import logging from telegram import Update from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext # Включаем логирование logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) # Определяем команды def start(update: Update, context: CallbackContext) -> None: update.message.reply_text('Привет! Я тестовый бот. Используйте /help для получения списка команд.') def help_command(update: Update, context: CallbackContext) -> None: update.message.reply_text('Доступные команды:\n/start - Запустить бота\n/help - Получить помощь') def echo(update: Update, context: CallbackContext) -> None: update.message.reply_text(update.message.text) def main() -> None: # Вставьте сюда ваш токен TOKEN = 'YOUR_TOKEN_HERE' # Создаем Updater и передаем ему токен updater = Updater(TOKEN) # Получаем диспетчер для регистрации обработчиков dispatcher = updater.dispatcher # Регистрация обработчиков команд dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(CommandHandler("help", help_command)) # Регистрация обработчика текстовых сообщений dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo)) # Запускаем бота updater.start_polling() # Ожидаем завершения работы updater.idle() if __name__ == '__main__': main()