Проблема с webapp в aiogram
Проблема с телеграмм ботом, использую кнопку с браузером (webapp). Пытаюсь перенаправить сообщение с ней в другой канал, выдает ошибку aiogram.utils.exceptions.BadRequest: Button_type_invalid.
Если убрать web_app=WebAppInfo(url="ссылка") и вместо него поставить просто url="ссылка" все будет хорошо.
async def button_4(message: types.Message):
channel = 'id канала'
markup = InlineKeyboardMarkup()
button = InlineKeyboardButton(text="Текст кнопки", web_app=WebAppInfo(url="ссылка"))
markup.add(button)
await bot.send_message(channel, text="Текст сообщения", reply_markup=markup)```
Ответы (2 шт):
Скорее всего, вы используете aiogram версии 2 и выше, но не 3. В aiogram 2 в InlineKeyboardButton не поддерживается web_app, к сожалению :(
Документация для aiogram 2 (не поддерживается web_app): https://aiogram-birdi7.readthedocs.io/en/latest/telegram/types/inline_keyboard.html#inlinekeyboardbutton
Документация для aiogram 3.4.0 (поддерживается web_app): https://docs.aiogram.dev/en/latest/api/types/inline_keyboard_button.html#aiogram.types.inline_keyboard_button.InlineKeyboardButton
Проверьте Вашу версию aiogram. Я не нашел информации с какой именно версии добавили web_app, но могу с увереностью сказать, что на версии 2.25.1 - работает.