INNER CODE UNIT · Python
TGBot
sidor0912/FunPayCardinal · tg_bot/bot.py:38
class TGBot:
def __init__(self, cardinal: Cardinal):
self.cardinal = cardinal
if cardinal.MAIN_CFG["Telegram"]["proxy"]:
telebot.apihelper.proxy = {"https": cardinal.MAIN_CFG["Telegram"]["proxy"],
"http": cardinal.MAIN_CFG["Telegram"]["proxy"]}
self.bot = telebot.TeleBot(self.cardinal.MAIN_CFG["Telegram"]["token"], parse_mode="HTML",
allow_sending_without_reply=True, num_threads=5)
self.file_handlers = {} # хэндлеры, привязанные к получению файла.
self.attempts = {} # {user_id: attempts} - попытки авторизации в Telegram ПУ.
self.init_messages = [] # [(chat_id, message_id)] - список сообщений о запуске TG бота.
# {
# chat_id: {
# user_id: {
# "state": "state",
# "data": { ... },