XmurCat
@XmurCat
начинающий програмист

Как работает bot.delete_message?

я не понимаю почему у меня при выполнении части кода выдаёт ошибку?
@bot.message_handler(content_types=['text']) #обработка текста
def func(message):
    if(message.text in set(Alex_Gde)):
        bot.reply_to(message, f"Приветик,{message.from_user.first_name} {message.from_user.last_name}\n я вижу что мой создатель не отвечает я могу написать ему в лс")
        markup = types.InlineKeyboardMarkup()
        button1 =types.InlineKeyboardButton('да', callback_data='ButYes')
        button2 =types.InlineKeyboardButton('нет', callback_data='ButNo')
        markup.add(button1,button2)
        help_mess = f' хочешь что-бы я написал ему в лс?'
        qwerty= bot.send_message(message.chat.id, help_mess, reply_markup=markup)
        @bot.callback_query_handler(func=lambda call: True)
        def answer(call):
            if call.data == 'ButYes':
                bot.send_message(call.message.chat.id, text="хорошо пишу сообщение")

            if call.data == 'ButNo':
                bot.send_message(call.message.chat.id, text="хорошо не буду писать сообщение")
                qwer=qwerty.message_id
                bot.delete_message(message.chat_id, qwer)

суть такова я хочу чтобы при написании сообщения бот выдавал кнопки под сообщением после нажатия он должен будет запустить ту лили иную часть скрипта и удалить сообщение с кнопками но вот не задача при нажатии на кнопку бот пытается удалить сообщение и выдаёт ошибку

bot.delete_message(message.chat_id, qwer)
^^^^^^^^^^^^^^^
AttributeError: 'Message' object has no attribute 'chat_id'
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Ну так ты сам сначала пишешь message.chat.id, потом message.chat_id, это не считая говно кода с вложенным хендлером.
Ответ написан
Ваш ответ на вопрос

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

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