@dDDxxx111

Как в переменную передать message.text?

Переменная TextMSG должна содержать сообщение пользователя.
Но выдаёт ошибку AttributeError: 'CallbackQuery' object has no attribute 'text'.
Как можно сделать?

@dp.callback_query_handler(text="TT1")
async def TT1(message: types.Message):
    await bot.delete_message(message.from_user.id, message.message.message_id)
    await bot.send_message(message.from_user.id, f'<b>Введите промо:</b>', reply_markup=nav.FF2)
    TextMSG = message.text.strip()
    if TextMSG == 'Dxx11qeq41':
        await bot.delete_message(message.from_user.id, message.message.message_id)
        await bot.send_message(message.from_user.id, f'+', reply_markup=nav.FF2)
    else:
        await bot.delete_message(message.from_user.id, message.message.message_id)
        await bot.send_message(message.from_user.id, f'-', reply_markup=nav.FF2)
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
ваша функция на вход должна принимать значение не типа Message, а типа CallbackQuery.
В итоге должно быть как-то так:

@dp.callback_query_handler(text="TT1")
async def TT1(call: types.CallbackQuery):
    print(call.message.text)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы