Skip to content

A Discord chess bot built entirely with Rust. Powered by Poise, Pleco, & Shuttle.

Notifications You must be signed in to change notification settings

idanmuze/threadrook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ThreadRook

License: MIT Rust: 1.68+ Version: 0.1.0

Threadrook Logo

ThreadRook is a small Discord bot that allows you to play chess on any Discord server! It's entirely built with Rust, on top of - Poise, Pleco, and Shuttle.

Features currently include

  • Chess in a self-managing public thread. No bloat, just a stringified chess board, each player's time, and all the legal moves in the current position.
  • Slash commands: Every interaction with the chess match is done through slash commands. Moves are notated as strings so you can take your turn from any channel in the server.

ThreadRook is still barebones. Here is the roadmap for v0.1.2 and beyond

  • Replace system communication between chess_matchs (currently message passing) with an easy to understand database.
  • Add a robust testing suite.
  • Allow users to choose between Rapid, Bullet, and Classical chess when creating a match.
  • Allow users to create private, invite-only matches.
  • Allow users to have rematches without creating a new match.
  • Optional Chess.com integration (e.g. displaying elo)
  • Cross-server matches
  • A much prettier chess board

PRs welcome!

About

A Discord chess bot built entirely with Rust. Powered by Poise, Pleco, & Shuttle.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages