замысел бота такой: пользователь отправляет боту сообщение, которое перенаправляется в канал, после выполнения условий указанных в сообщении, пользователю необходимо удалить сообщение из канала через бота. Вопрос состоит в том, как написать код для удаления определенного сообщения в канале, ранее отправленного ботом, если каждое направленное сообщение от бота будет иметь свой id.
например:
@bot.message_handler(commands=['delete_message'])
def delete_handler(message):
bot.delete_message(-1001452590296, 315)
где: -1001452590296- id канала, а 315 - id сообщения, которое будет меняться постоянно, как мне узнавать какой будет id сообщения . как я понял в коде bot.delete_message(-1001452590296, 315), значение 315 надо как то менять, если нужно будет удалить другое сообщение.
Спасибо за ответ, я понимаю, что ему нужно знать id сообщения, которое было отправлено в канал, но не пойму как это отобразить в коде.
используя метод bot.delete_message(message.chat.id, my_message.message_id) выдает ошибку
NameError: name 'my_message' is not defined
мой код:
# удаление сообщения из канала
@bot.message_handler(commands=['delete_message'])
def delete_handler(message):
bot.delete_message(chat.id, my_message.message_id)
#пересылка сообщения в канал
@bot.message_handler(content_types=['text'])
def message_handler(message):
bot.send_message(chat.id, message.text)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.