-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbot.py
40 lines (30 loc) · 992 Bytes
/
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
32
33
34
35
36
37
38
39
40
# -*- coding: utf-8 -*-
import logging
import os
import sys
from telegram.ext import Updater
from config import config_check
from handler.kb_callback import kb_callback
from handler.receive import receive
from handler.remove_default_service import remove_default_service
from handler.set_default_service import set_default_service
from handler.start import start
# check is exist upload services
check_res = config_check()
if not check_res[0]:
print(check_res[1])
sys.exit(0)
# logger
logging.basicConfig(level=logging.INFO, format="%(name)s: %(message)s")
bot_logger = logging.getLogger("telegram.bot")
bot_logger.setLevel(logging.INFO)
updater = Updater(token=os.environ.get('BOT_TOKEN'))
dispatcher = updater.dispatcher
# handlers
dispatcher.add_handler(start)
dispatcher.add_handler(receive)
dispatcher.add_handler(set_default_service)
dispatcher.add_handler(kb_callback)
dispatcher.add_handler(remove_default_service)
updater.start_polling()
print("bot is running...")