python Telethon提供太多错误,如安全错误(服务器回复会话ID错误)和请求6次不成功

zy1mlcev  于 2023-01-19  发布在  Python
关注(0)|答案(1)|浏览(183)

我在Telethon工作,从电报中抓取数据。大多数时候,服务器花费太多时间,它不断给出错误,有时返回相同代码的数据。我不知道是什么问题。我的代码看起来像这样,是问题开始的代码还是什么?

from telethon.sync import TelegramClient
import datetime
import pandas as pd
import pymongo
api_id = xxxxxxx
api_hash = 'mycorrect_api_hash'
chats = ['group-of-telegram-here']
clientd = pymongo.MongoClient("mongodb://localhost:27017")
db = clientd['xxxx']
collection = db['mycollection']
my_list = []
for chat in chats:
    with TelegramClient('mysession', api_id, api_hash) as client:
        for message in client.iter_messages(chat, offset_date=datetime.date(2023, 1, 11), reverse=True):
            print(message)
            my_list.append({"group": chat, "sender": message.sender_id, "text": message.text, "date": message.date})

collection.insert_many(my_list)

以下是我经常遇到的错误。

Request was unsuccessful 6 time(s)

以及

Security error while unpacking a received message: Server replied with a wrong session ID
f87krz0w

f87krz0w1#

请求失败6次
这意味着库重试了该请求(默认情况下,另外5次,总共6次),每次都失败。这通常表示Telegram服务器有内部问题,您应该稍后重试。
解包收到的消息时出现安全错误:服务器回复了错误的会话ID
这可能意味着您正在重用会话。在这种情况下,可能会同时使用两个会话,并且服务器会注意到这一点。此检查是一项安全功能,不能禁用。
请注意,滥用Telegram可能会导致帐户甚至频道删除,所以一定要遵守规则,以避免类似的问题。

相关问题