projectmoon
f3f5846826
Fix command parser returning non-commands/empty messages as errors.
...
This behavior became broken again after switching away from the
macro-based command parsing. The bot would return any non !command
message as an error, which would cause it to read more messages, and
return those as errors, until finally the matrix SDK would throw up.
Command parser now more properly handles empty messages and
non-commands, but we also simply abort processing if the incoming
message doesn't start with an exclamation point.
2020-08-31 23:33:46 +00:00
projectmoon
8803b83ddb
Remove useless trim function and unnecessary uses of eat_whitespace.
2020-08-31 20:16:43 +00:00
projectmoon
531844fbb7
Implement basic, not-well-formatted help.
2020-08-30 21:54:01 +00:00
projectmoon
8484e9ffde
Allow extraneous whitespace at the end of command input.
2020-08-30 21:45:42 +00:00
projectmoon
54a3cc0880
Add basic logging to the dice bot.
2020-08-28 00:13:04 +00:00
projectmoon
f0a1fe53fc
Move CofD dice rolling into dice.rs file under cofd/
2020-08-27 23:56:19 +00:00
projectmoon
2c08eb41ad
Implement Chronicles of Darkness dice system, improve error handling.
...
Adds the Chronicles of Darkness 2E dice system to the bot, and also
somewhat improves the error handling when weird commands are received.
2020-08-23 21:24:04 +00:00
Taylor C. Richberger
6d180734d5
make actually work with messages
2020-04-21 22:19:15 -06:00
Taylor C. Richberger
81b8b2c0cc
simplify the code, and invert Result and Option
2020-04-21 00:22:31 -06:00
Taylor C. Richberger
e7458c12ad
cargo fix and fmt
2020-04-21 00:09:43 -06:00
Taylor C. Richberger
649aec531e
implement command parser fully
2020-04-21 00:07:03 -06:00
Taylor C. Richberger
90ae9c142c
lay command groundwork. Maybe need to make parsing more ergonomic.
2020-04-20 21:15:13 -06:00