feat: basic commands + prototype of roll parser
This commit is contained in:
parent
4b47899a3d
commit
74f991af40
4 changed files with 84 additions and 1 deletions
33
main.py
33
main.py
|
|
@ -1,6 +1,11 @@
|
|||
from datetime import datetime
|
||||
|
||||
import simplematrixbotlib as matrix
|
||||
from dotenv import dotenv_values
|
||||
|
||||
import dice
|
||||
import misc
|
||||
|
||||
DOTENV = dotenv_values(".env")
|
||||
PREFIX = "!"
|
||||
|
||||
|
|
@ -14,13 +19,39 @@ creds = matrix.Creds(
|
|||
)
|
||||
|
||||
bot = matrix.bot.Bot(creds, config)
|
||||
bot.start_time = datetime.now()
|
||||
|
||||
|
||||
@bot.listener.on_message_event
|
||||
async def ping(room, message):
|
||||
mtch = matrix.match.MessageMatch(room, message, bot, PREFIX)
|
||||
if mtch.is_not_from_this_bot and mtch.prefix and mtch.command("ping"):
|
||||
await misc.ping(bot, mtch, room, message)
|
||||
|
||||
|
||||
@bot.listener.on_message_event
|
||||
async def echo(room, message):
|
||||
mtch = matrix.match.MessageMatch(room, message, bot, PREFIX)
|
||||
if mtch.is_not_from_this_bot and mtch.prefix and mtch.command("echo"):
|
||||
await bot.api.send_text_message(room.room_id, " ".join(mtch.args()))
|
||||
await misc.echo(bot, mtch, room, message)
|
||||
|
||||
|
||||
@bot.listener.on_message_event
|
||||
async def uptime(room, message):
|
||||
mtch = matrix.match.MessageMatch(room, message, bot, PREFIX)
|
||||
if mtch.is_not_from_this_bot and mtch.prefix and mtch.command("uptime"):
|
||||
await misc.uptime(bot, mtch, room, message)
|
||||
|
||||
|
||||
@bot.listener.on_message_event
|
||||
async def roll(room, message):
|
||||
mtch = matrix.match.MessageMatch(room, message, bot, PREFIX)
|
||||
if (
|
||||
mtch.is_not_from_this_bot
|
||||
and mtch.prefix
|
||||
and (mtch.command("roll") or mtch.command("r"))
|
||||
):
|
||||
await dice.roll(bot, mtch, room, message)
|
||||
|
||||
|
||||
bot.run()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue