Сервер Telethon отправил очень старое сообщение с идентификаторомPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сервер Telethon отправил очень старое сообщение с идентификатором

Сообщение Anonymous »

Я работаю над сценарием Python. Чтобы вызвать определенную функцию, мне нужно прочитать последнее сообщение из чата группы телеграммы один раз в час. Однако в последующие часы я начинаю видеть ошибки, как те, которые ниже. Я получаю много из них, но вот один пример: < /p>
WARNING:telethon.network.mtprotostate:Server sent a very old message with ID XXXXXXXXXX, ignoring (see FAQ for details)
WARNING:telethon.network.mtprotosender:Security error while unpacking a received message: Too many messages had to be ignored consecutively
WARNING:telethon.network.mtprotostate:Server sent a very old message with ID XXXXXXXXXXX, ignoring (see FAQ for details)
< /code>
Должен ли я игнорировать эти сообщения и рассматривать их как обычные предупреждения, или я должен изменить реализацию? : я очищаю файл session_name.session перед запуском сценария. Я также пытался использовать различные операционные системы (Ubuntu и Windows 10), чтобы проверить возможную системную проблему.self.loop = asyncio.get_event_loop()
self.loop.run_until_complete(init_telegram())
< /code>
last_msg = self.loop.run_until_complete(retrieveMessage())
telegram class здесь:
from telethon import TelegramClient
import asyncio
import os
from dotenv import load_dotenv

load_dotenv()
# ---- CONFIG ----
API_ID = os.getenv("API_ID")
API_HASH = os.getenv("API_HASH")
PHONE_NUMBER = os.getenv("PHONE")
GROUP_NAME = os.getenv("GROUP_NAME")

telegram_client = TelegramClient('session_name', API_ID, API_HASH)

async def init_telegram():
await telegram_client.start(PHONE_NUMBER)
print("[INFO] Telegram client started and connected.")

async def retrieveMessage():
try:
group = await telegram_client.get_entity(GROUP_NAME)
messages = await telegram_client.get_messages(group, limit=1)
if messages:
return messages[0].text
return None
except Exception as e:
print(f"Error retrieving message: {e}")
return None



Подробнее здесь: https://stackoverflow.com/questions/797 ... ge-with-id
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»