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