-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_bot.py
31 lines (26 loc) · 857 Bytes
/
run_bot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import asyncio
import datetime
import os
import traceback
from bot.base import Bot
def run():
loop = asyncio.get_event_loop()
token = os.getenv("TG_TOKEN")
try:
if os.getenv("OS") == 'Windows_NT': # test key
token = '5510894762:AAH40UTqeEDFlvzKyx7TpRO4_w_qlQYu04o'
except:
token = os.getenv("TG_TOKEN")
bot = Bot(token, 15)
try:
print('bot has been started', flush=True)
loop.create_task(bot.start())
loop.run_forever()
except KeyboardInterrupt:
print("\nstopping", datetime.datetime.now(), flush=True)
loop.run_until_complete(bot.stop())
print('bot has been stopped', datetime.datetime.now(), flush=True)
except:
print('Ошибка (глобальная):\n', traceback.format_exc(), flush=True)
if __name__ == '__main__':
run()