/Discord-Go-Bot

Primary LanguagePythonMIT LicenseMIT

Discord-Go-Bot

Started work on this go bot for discord 28/07/20

Initial features

  • Play multiple games in a discord server
  • Graphical representation of the board
  • Create, accept and cancel game requests
  • Sets up channels and categories when joining
  • Saves game data and requests incase of bot restart

TO DO LIST

Pre-Release

  • Sort out stones overlapping with coordinates - need ideas for this
  • Add a !pass
  • Track captures
  • Mark dead stones at end of game (manually) and count territory (automatically)
  • Make it so you can't play against yourself (good for testing)
  • Add random colours (nigiri) at start of game, along with indicator of whose move it is
  • Exports - to sgf, png
  • Sort out illegal suicides
  • Create game rooms with write perms only for players in the game and admins
  • Make commands inuitive and easy to use/understand

Other things to add

  • Add a !undo (real players dont use undo)
  • Better formatted !help command
  • Direct challenges between users
  • Private games
  • More board sizes (would require fairly heavy refactoring)
  • As suggested by Godave - blind and one colour go
  • Server integration - Seequ's go server?!
  • Leaderboards (cross server?)
  • Handicap games
  • Timed games
  • Timer on game requests