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

Как указать верный 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)

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

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
AST Москва
До 350 000 ₽
18 янв. 2025, в 13:29
6000 руб./за проект
18 янв. 2025, в 13:29
20000 руб./за проект
18 янв. 2025, в 12:47
4000 руб./за проект