/
BorisPlus
/
Telegram-Bot-Discussion-Examples
Обзор
Документация
Войти
/
BorisPlus
/
Telegram-Bot-Discussion-Examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
examples/store_button_bot/main/main.py
77 строк
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.logger import LogLevel, Printer from telegram_bot_discussion.ext.coder.store_coder import StoreCoder 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 store_button_bot.internal.bot import StoreButtonBot from store_button_bot.internal.config.config import StoreButtonBotConfig from store_button_bot.internal.buttons.store_button import StoreButton from store_button_bot.internal.handlers import ( StoreButtonBotButtonsHandler, StoreButtonBotReplicasHandler, ) from store_button_bot.main.storage import PythonInMemoryStorage 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) logger = Printer( name="button_bot", level=LogLevel.DEBUG, ) config = StoreButtonBotConfig( token=config_parser.get("bot", "token"), secret=config_parser.get("bot", "secret"), ) StoreButtonBot( logger=logger, config=config, ).set_replicas_handler( StoreButtonBotReplicasHandler(), ).set_buttons_handler( StoreButtonBotButtonsHandler( coder=StoreCoder( config.secret, PythonInMemoryStorage(logger), ), buttons_map=ButtonsMap( StoreButton, ), ) ).start() # cd examples # python3 ./store_button_bot/main/main.py -c ./store_button_bot/main/config.ini if __name__ == "__main__": main()