/
BorisPlus
/
Telegram-Bot-Discussion-Examples
Обзор
Документация
Войти
/
BorisPlus
/
Telegram-Bot-Discussion-Examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
examples/mono_user_bot/main.py
71 строка
2 KB
b
2025_10_13_initial
13 окт 2025, 00:05
13 окт 2025, 00:05
0fc4405
Код
Авторство
О чём код?
from optparse import OptionParser from typing import Union from telegram import MaybeInaccessibleMessage, Message, Update from telegram.ext import CallbackContext from telegram_bot_discussion.ext.logger import LogLevel, Printer from telegram_bot_discussion.handlers import ReplicasHandler from telegram_bot_discussion.functions import get_message import os import sys EXAMPLES_DIRECTORY_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, EXAMPLES_DIRECTORY_PATH) from mono_user_bot.bot.bot import MonoUserBot from mono_user_bot.config.config import MonoUserBotConfig from mono_user_bot.middlewares.middleware import Middleware class MonoUserBotReplicasHandler(Middleware, ReplicasHandler): async def when_there_are_no_any_dialog( self, update: Update, _: CallbackContext, ): message: Union[Message, MaybeInaccessibleMessage, None] = get_message(update) if not isinstance(message, Message): return await message.reply_text("Hello", reply_to_message_id=message.message_id) def main(): usage = "usage: %prog -t/--token <token> -u/--user-id <single_user_id>" parser = OptionParser(usage=usage) parser.add_option( "-t", "--token", help="Telegram bot-API token", ) parser.add_option( "-u", "--user-id", dest="user_id", help="Telegram User-ID for single usage", ) (options, _) = parser.parse_args() MonoUserBot( logger=Printer( name="monouser_bot", level=LogLevel.DEBUG, ), config=MonoUserBotConfig( token=options.token, user_id=int(options.user_id), ), ).set_replicas_handler(MonoUserBotReplicasHandler()).start() # python3 mono_user_bot/main.py -t <token> -u <user> if __name__ == "__main__": main()