Задать вопрос

Как указать верный ID последнего смс?

Здравствуйте, мой код собирает инфу с сайта и отправляет смс в канал, после чего он обновляется и новые данные уже вносит в это же смс, просто редактируя его, используя (bot.edit_message_text('55555555', chat_id=-00000, message_id=15). После окончания работы он закрывается и вновь открывается и снова отправляет смс, уже новое и такая же система, но тут такая проблема, что с каждым новым смс id его меняется, предыдущее было 15, а следующее будет 16, дальше 17 и тд, как мне прописать код, чтобы он менял просто последнее смс?

from selenium import webdriver
import time
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import TimeoutException
import telegram

browser = webdriver.Chrome()
browser.maximize_window()
browser.get('****************************')


def CC():

    BOT_TOKEN = '******************************'
    bot = telegram.Bot(token=BOT_TOKEN)
    bot.edit_message_text('55555555', chat_id=*************, message_id=15)
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@adnim
Не вижу отправки сообщения, только редактирование.
При отправке первого сообщения сохраните ответ:
response = bot.send_message(chat_id=chat_id, text=answer)
message_id = response.message_id

Вниманте! Эта часть кода (выше), должна запускаться один раз!

А код ниже - уже сколько нужно раз.
После чего в цикле или где там у вас редактируется сообщение, используете этот message_id:
bot.edit_message_text('55555555', chat_id=*************, message_id=message_id)

И не забудьте про область видимости.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы