Serg4451D/linux_execute
0
1import logging2from telegram import Update3from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext4 5# Включаем логирование6logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)7logger = logging.getLogger(__name__)8 9# Определяем команды10def start(update: Update, context: CallbackContext) -> None:11 update.message.reply_text('Привет! Я тестовый бот. Используйте /help для получения списка команд.')12 13def help_command(update: Update, context: CallbackContext) -> None:14 update.message.reply_text('Доступные команды:\n/start - Запустить бота\n/help - Получить помощь')15 16def echo(update: Update, context: CallbackContext) -> None:17 update.message.reply_text(update.message.text)18 19def main() -> None:20 # Вставьте сюда ваш токен21 TOKEN = '7557961362:AAF2bdtNed3NoHcz8tIuAqxMhdOcxH5gUfM'22 23 # Создаем Updater и передаем ему токен24 updater = Updater(TOKEN)25 26 # Получаем диспетчер для регистрации обработчиков27 dispatcher = updater.dispatcher28 29 # Регистрация обработчиков команд30 dispatcher.add_handler(CommandHandler("start", start))31 dispatcher.add_handler(CommandHandler("help", help_command))32 33 # Регистрация обработчика текстовых сообщений34 dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))35 36 # Запускаем бота37 updater.start_polling()38 39 # Ожидаем завершения работы40 updater.idle()41 42if __name__ == '__main__':43 main()44 