Compare commits

...

2 commits

Author SHA1 Message Date
c9bae6a005 Add "rimshot" reaction. Cleanup. 2024-07-12 22:28:33 -04:00
4dde8d94cb Add OpenRC script 2024-07-12 22:28:09 -04:00
2 changed files with 41 additions and 6 deletions

View file

@ -0,0 +1,29 @@
#!/sbin/openrc-run
supervisor=supervise-daemon
name="tomservobot"
description="A custom bot for the local Matrix instance"
pidfile="/var/run/$name.pid"
user="tomservo"
script_args="./main.py"
script_exec="/srv/tomservobot/.venv/bin/python"
workdir="/srv/tomservobot/src"
depend() {
need net synapse
}
start() {
ebegin "Starting Tom Servo Bot"
cd $workdir || exit 1
start-stop-daemon --start --user "$user" --make-pidfile --pidfile "$pidfile" --chdir "$workdir" --exec "$script_exec" -- $script_args >> /var/log/tomservobot/bot.log 2>&1 &
eend $?
}
stop() {
ebegin "Stopping Tom Servo Bot"
start-stop-daemon --stop --pidfile "$pidfile"
eend $?
}

View file

@ -15,14 +15,20 @@ ATTACH_PATH = Path(config("ATTACH_PATH", default="./attachments/", cast=str))
class ReactionsModule(niobot.Module): class ReactionsModule(niobot.Module):
"""Specifically for reactions/replies to certain comments/events.""" """Specifically for reactions/replies to certain comments/events."""
@niobot.command()
async def weekend(self, ctx: niobot.Context):
"""Ladies and gentlemen--the weekend. . ."""
attachment = await niobot.VideoAttachment.from_file(ATTACH_PATH / "weekend.mp4")
await ctx.client.send_message(ctx.room, None, attachment)
@niobot.command() @niobot.command()
async def panic(self, ctx: niobot.Context): async def panic(self, ctx: niobot.Context):
"""AAAAAAHHHHHHHHHHHHHH!!!!!!!""" """AAAAAAHHHHHHHHHHHHHH!!!!!!!"""
attachment = await niobot.ImageAttachment.from_file(ATTACH_PATH / "panic.gif") attachment = await niobot.ImageAttachment.from_file(ATTACH_PATH / "panic.gif")
await ctx.client.send_message(ctx.room, None, attachment) await ctx.client.send_message(ctx.room, None, attachment)
@niobot.command()
async def rimshot(self, ctx: niobot.Context):
"""Ba-Dum-Tsssssssss. . ."""
attachment = await niobot.ImageAttachment.from_file(ATTACH_PATH / "rimshot.gif")
await ctx.client.send_message(ctx.room, None, attachment)
@niobot.command()
async def weekend(self, ctx: niobot.Context):
"""Ladies and gentlemen--the weekend. . ."""
attachment = await niobot.VideoAttachment.from_file(ATTACH_PATH / "weekend.mp4")
await ctx.client.send_message(ctx.room, None, attachment)