Asynchronous Ripple chat bot, delta-compatible
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Giuseppe Guerra 6fe77cc04e Make modfaq and delfaq protected, add *args and **kwargs everywhere 1 week ago
constants !with. PrivilegesCache and periodic tasks refactoring 1 week ago
internal_api Add !system restart, add internal API, fixed a few bugs 1 month ago
plugins Make modfaq and delfaq protected, add *args and **kwargs everywhere 1 week ago
singletons Cancel periodic tasks when disposing the bot 1 week ago
utils Changed /np response format a bit 1 week ago
.gitignore Update .gitignore 3 months ago
README.md Update README 1 week ago
events.py Add support for ACTION commands and multiple cmds with the same handler 1 week ago
fokabot.py Add /np handler 1 week ago
requirements.txt LF 1 month ago

README.md

FokaBot

Asynchronous Ripple chat bot, delta-compatible

What’s this?

This is Ripple’s in-game chat bot for delta (our new bancho server), completely standalone. With pep.py (our previous bancho server), FokaBot was literally baked into the server itself. That solution was kinda handy, but not very flexible (a simple change to the bot required a restart of the whole bancho server). With delta, we decided to make FokaBot a completely standalone bot, communicating with delta through IRC and its API. FokaBot is written in Python with asyncio.

TODO list

  • Bot boilerplate (logging in, commands framework)
  • !roll and other general commands
  • !faq commands
  • !alert/!alertuser
  • Moderation commands (!moderated, !kick, !ban, !restrict, !unban, !silence, !removesilence)
  • !system
  • /np support
  • !last
  • !mp
  • !switchserver (?)

LICENSE

© 2019, the Ripple team