Как сделать несколько запросов в боте Telegram с помощью Python? ⇐ Python
Как сделать несколько запросов в боте Telegram с помощью Python?
Итак, у меня есть бот Telegram, и я хочу иметь элемент управления InlineButtons, но не знаю, как это сделать. Когда я пытаюсь создать только одно сообщение с помощью InlineKeyboard, это нормально, но когда я пытаюсь реализовать второе, с кнопками, которые должны выполнять разные действия, я просто получаю тот же результат, что и с первым набором кнопок. Так что по сути у него одинаковая логика для разных кнопок, и я не могу заставить его работать правильно
Вот мой код:
СИМВОЛ, ДАННЫЕ = диапазон (2) Команда async def (обновление: обновление, контекст: ContextTypes.DEFAULT_TYPE): клавиатура = [[InlineKeyboardButton("Button2", callback_data="Button2")]] ответ_маркуп = InlineKeyboardMarkup (клавиатура) await update.message.reply_text("Некоторый текст", ответ_разметка = ответ_разметка) вернуть ХАРАКТЕР Кнопка асинхронного определения (обновление: Обновление, контекст: ContextTypes.DEFAULT_TYPE): запрос = update.callback_query ожидайте запроса.ответ() await query.edit_message_text(text=f"Некоторый текст") вернуть ДАННЫЕ асинхронное определение второй_кнопки (обновление: обновление, контекст: ContextTypes.DEFAULT_TYPE): запрос = update.callback_query ожидайте запроса.ответ() await query.edit_message_text(text=f"Некоторый текст") вернуть ConversationHandler.END если __name__ == "__main__": приложение = Application.builder().token("").build() conv_handler = ConversationHandler(entry_points = [CommandHandler("команда", команда)], состояния = {CHARACTER:[CallbackQueryHandler(команда)], DATA:[CallbackQueryHandler(кнопка)]}, резервные варианты = [CallbackQueryHandler(вторая_кнопка)]} app.add_handler(conv_handler) app.run_polling(poll_interval = 2) Я видел, что люди используют для этого ConversationHandler, но не понимаю, как реализовать его в своем коде. Мне очень жаль, если это глупый вопрос, я просто не мог понять, что именно мне нужно сделать, чтобы ConversationHandler заработал
Итак, у меня есть бот Telegram, и я хочу иметь элемент управления InlineButtons, но не знаю, как это сделать. Когда я пытаюсь создать только одно сообщение с помощью InlineKeyboard, это нормально, но когда я пытаюсь реализовать второе, с кнопками, которые должны выполнять разные действия, я просто получаю тот же результат, что и с первым набором кнопок. Так что по сути у него одинаковая логика для разных кнопок, и я не могу заставить его работать правильно
Вот мой код:
СИМВОЛ, ДАННЫЕ = диапазон (2) Команда async def (обновление: обновление, контекст: ContextTypes.DEFAULT_TYPE): клавиатура = [[InlineKeyboardButton("Button2", callback_data="Button2")]] ответ_маркуп = InlineKeyboardMarkup (клавиатура) await update.message.reply_text("Некоторый текст", ответ_разметка = ответ_разметка) вернуть ХАРАКТЕР Кнопка асинхронного определения (обновление: Обновление, контекст: ContextTypes.DEFAULT_TYPE): запрос = update.callback_query ожидайте запроса.ответ() await query.edit_message_text(text=f"Некоторый текст") вернуть ДАННЫЕ асинхронное определение второй_кнопки (обновление: обновление, контекст: ContextTypes.DEFAULT_TYPE): запрос = update.callback_query ожидайте запроса.ответ() await query.edit_message_text(text=f"Некоторый текст") вернуть ConversationHandler.END если __name__ == "__main__": приложение = Application.builder().token("").build() conv_handler = ConversationHandler(entry_points = [CommandHandler("команда", команда)], состояния = {CHARACTER:[CallbackQueryHandler(команда)], DATA:[CallbackQueryHandler(кнопка)]}, резервные варианты = [CallbackQueryHandler(вторая_кнопка)]} app.add_handler(conv_handler) app.run_polling(poll_interval = 2) Я видел, что люди используют для этого ConversationHandler, но не понимаю, как реализовать его в своем коде. Мне очень жаль, если это глупый вопрос, я просто не мог понять, что именно мне нужно сделать, чтобы ConversationHandler заработал
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка Telegram в боте iOS, отправляющем несколько раз одно и то же сообщение
Anonymous » » в форуме IOS - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как обрабатывать одновременные запросы в боте Telegram с помощью PHP? [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблемы с извлечением PDF-файлов с помощью pdfminer в боте Telegram с Langchain
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-