Бот не меняет сообщение Telebot

Есть такой код:

def accept(call):
try:

    message = call.message.text.split('\n')

    id_user = message[2].split(':')
    id_user = id_user[1].replace(' ', '')

    bot.send_message(id_user, '❤️ Ваша заявка *была принята*!', parse_mode="Markdown")
    database.user_update_merchant_id(id_user, 2)

    bot.edit_message_text(chat_id=admin, message_id=call.message.message_id, text= f'❤️ Пользователь @{str(call.message.chat.username)} принят', parse_mode="Markdown")
    bot.edit_message_text(chat_id=support, message_id=call.message.message_id, text= f'❤️ Пользователь @{str(call.message.chat.username)} принят', parse_mode="Markdown")
    bot.answer_callback_query(callback_query_id=call.id, show_alert=False, text="? Вы приняли пользователя")
except Exception as e:
    print(e)

При нажатии кнопки принять админом или саппортом, человеку отправляется сообщение:

bot.send_message(id_user, '❤️ Ваша заявка *была принята*!', parse_mode="Markdown")

После чего сообщение с кнопкой принять должно меняться на

bot.edit_message_text(chat_id=admin, message_id=call.message.message_id, text= f'❤️ Пользователь @{str(call.message.chat.username)} принят', parse_mode="Markdown")

у админа все работает прекрасно сообщение меняется, но у саппорта ничего не меняется и выдается ошибка

A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: message to edit not found

Кто знает что делать? Так же хотелось бы узнать что делать чтобы вместо @{str(call.message.chat.username)} писался username человека которого приняли, а то там пишется username того кто принял.


Ответы (0 шт):