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 2bdc4bff63 I will never understand this goddamn syntax 3 weeks ago
constants Removed BeatConnect PepeHands 1 month ago
internal_api /api/v0/last handler 3 weeks ago
plugins /api/v0/last handler 3 weeks ago
pubsub Use ujson everywhere 2 months ago
singletons 2.5.0 3 weeks ago
utils Removed BeatConnect PepeHands 1 month ago
ws Fix memory leak oh nonono pepega clap 2 months ago
.dockerignore Update Makefile and .dockerignore 1 month ago
.drone.yml I will never understand this goddamn syntax 3 weeks ago
.gitignore Update .gitignore 1 year ago
Makefile Update Makefile and .dockerignore 1 month ago
README.md Add drone integration 3 weeks ago
events.py Commands dispatcher rewrite 3 months ago
fokabot.py Removed BeatConnect PepeHands 1 month ago
poetry.lock Switch to poetry 2 months ago
pyproject.toml 2.5.0 3 weeks ago
requirements.txt Switch to poetry 2 months ago

README.md

FokaBot Build Status

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
  • !bloodcat
  • !mp
  • !switchserver (?)

LICENSE

© 2019, the Ripple team