/
BorisPlus
/
Telegram-Bot-Discussion-Examples
Обзор
Документация
Войти
/
BorisPlus
/
Telegram-Bot-Discussion-Examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
examples/button_bot/main/main.py
72 строки
2 KB
b
2025_10_13_initial
13 окт 2025, 00:05
13 окт 2025, 00:05
0fc4405
Код
Авторство
О чём код?
from configparser import ConfigParser from optparse import OptionParser from telegram_bot_discussion.button import ButtonsMap from telegram_bot_discussion.ext.coder import BSV_Coder from telegram_bot_discussion.ext.logger import LogLevel, Printer import os import sys EXAMPLES_DIRECTORY_PATH = os.path.dirname( os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ) sys.path.insert(0, EXAMPLES_DIRECTORY_PATH) from button_bot.internal.bot.bot import ButtonBot from button_bot.internal.config.config import ButtonBotConfig from button_bot.internal.buttons.life_time_button import LifeTimeButton from button_bot.internal.handlers import ( ButtonBotButtonsHandler, ButtonBotReplicasHandler, ) def main(): usage = "usage: %prog -c/--config config.ini" parser = OptionParser(usage=usage) parser.add_option( "-c", "--config", default="config.ini", help="Config ini-file", metavar="FILE", ) (options, _) = parser.parse_args() config_parser = ConfigParser() config_parser.read(options.config) config = ButtonBotConfig( token=config_parser.get("bot", "token"), secret=config_parser.get("bot", "secret"), ) ButtonBot( logger=Printer( name="button_bot", level=LogLevel.DEBUG, ), config=config, ).set_replicas_handler( ButtonBotReplicasHandler(), ).set_buttons_handler( ButtonBotButtonsHandler( coder=BSV_Coder(config.secret), buttons_map=ButtonsMap( LifeTimeButton, ), ) ).start() # cd examples # python3 ./button_bot/main/main.py -c ./button_bot/main/config.ini if __name__ == "__main__": main()