Бот не меняет сообщение 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 того кто принял.