aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Wang2022-07-18 13:44:49 -0500
committerAnthony Wang2022-07-18 13:44:49 -0500
commit40bf86aafffa10abc8d21037ec07b1f9dd9132b3 (patch)
treeb58c1b7cbe2384f6269ce60f1eaaf6073e5a85b9
parent36baee49255e60610babcd4bd473fb204797eab9 (diff)
Make bot.py Matrix backend quit after 5 seconds
-rw-r--r--bot.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/bot.py b/bot.py
index 86e14f1..0081c06 100644
--- a/bot.py
+++ b/bot.py
@@ -1,4 +1,5 @@
from argparse import ArgumentParser
+from asyncio import create_task, sleep, run
from random import randint, choice
from re import sub
@@ -96,6 +97,9 @@ while True:
post = sub('(@[^ ]*)@[^ ]*', '\\1', post)
+ if args.yes:
+ quit()
+
# Prompt the user
res = input('Post/Retry/New input/Custom input/Quit: ')
if res not in 'prnPRNcC':
@@ -134,6 +138,16 @@ for backend, instance, token in zip(args.backend, args.instance, args.token):
@bot.listener.on_startup
async def room_joined(room_id):
await bot.api.send_text_message(room_id=room_id, message=post)
- quit()
- bot.run()
+ async def wait_quit():
+ await sleep(5)
+ quit()
+
+ async def run_bot():
+ run = create_task(bot.main())
+ wait = create_task(wait_quit())
+
+ await run
+ await wait
+
+ run(run_bot())