Serg4451D's picture
Create 2.py
847f8e7 verified
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 = '7557961362:AAF2bdtNed3NoHcz8tIuAqxMhdOcxH5gUfM'
# Создаем 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()