импортируйте ОС из telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext из Telegram import Bot # Функция для обработки входящих изображений def image_handler(update, context): # Здесь передается ваша логика обработки изображений # Обработчик команды для /start def start(update, context): update.message.reply_text("Добро пожаловать в мой мир! Отправьте мне изображение, чтобы получить подробную информацию об изображенном аниме.") # Обработчик команды для /help def help(update, context): help_message = """ Доступные команды: /start - Запустить бота /help - Отобразить справочное сообщение /about - Отобразить информацию о боте /random - Получить случайную рекомендацию аниме """ update.message.reply_text(help_message) # Обработчик команды для /about def about(update, context): about_message = "AnimeBot v1.0\nСоздано [Ваше имя]" update.message.reply_text(about_message) # Команда обработчик для /random def random_anime(update, context): # Здесь передается ваша логика рекомендаций случайного аниме. def main(): # Получите токен бота из переменной среды token = os.environ.get('TELEGRAM_BOT_TOKEN'), если токен равен None : print("Ошибка: установите переменную среды TELEGRAM_BOT_TOKEN.") return # Создайте экземпляр бота с полученным токеном bot = Bot (token=token) # Создайте программу обновления с экземпляром бота updater = Updater(bot=bot) # Получить диспетчер для регистрации обработчиков диспетчер = updater.dispatcher # Зарегистрировать обработчик сообщений для обработки всех сообщений диспетчер.add_handler(CommandHandler("help", help)) диспетчер.add_handler(CommandHandler("about", about)) диспетчер.add_handler(CommandHandler("random", random_anime)) # Запускаем программу обновления бота updater.start_polling(). Idle() if _name_ == '_main_': main ()
показывает эту ошибку:
Код: Выделить всё
dispatcher = updater.dispatcher ^^^^^^^^^^^^^^^^^^ AttributeError: 'Updater' object has no attribute 'dispatcher'
Я пытался что-то изменить, но все равно нет работаю, обновил библиотеку и многое другое не могу найти, если сможете найти, пожалуйста, решите и отправьте мне обратно
Подробнее здесь: https://stackoverflow.com/questions/781 ... r-and-more