我正在try 从渠道获得所有的消息/帖子,以及对它们的 comments .我成功地收到了来自该频道的消息,但我无法获得 comments .我总是会遇到错误.我不知道这是什么意思,甚至不知道方法正确与否.代码是

from telethon.sync import TelegramClient
from asyncio import run

api_id = 1245242 #Random id
api_hash = "afdsf24242sfdfa524f42sdaedfaAFEfaf" #random hash
chat = 'https://t.me/CryptoAlerts'
# use full phone number including + and country code
phone = "+9256445664" # Random number
name = "username"
async def messages_func(name, api_id, api_hash):
  async with TelegramClient(name, api_id, api_hash) as client:
    print("Extracting messages")
    async for message in client.iter_messages(chat):
        async for message in client.iter_messages(chat, reply_to=int(message.sender_id)):# This line produces error.
          print(message.text)
       
        #print(message.sender_id, ':', message.text)
              
run(messages_func(name, api_id, api_hash))

错误在于.

error: 'i' format requires -2147483648 <= number <= 2147483647

The full image showing Error is

先谢谢你.

推荐答案

这一行...:

client.iter_messages(chat, reply_to=int(message.sender_id))

..似乎需要:

client.iter_messages(chat, reply_to=message.id)

docs人开始:

reply_to (int, optional):

如果设置为message ID,则将返回回复此ID的消息.此功能也称为广播帖子中的 comments 频道,或成组查看线程.

...

Python相关问答推荐

在Python中处理大量CSV文件中的数据

查找两极rame中组之间的所有差异

输出中带有南的亚麻神经网络

如果值不存在,列表理解返回列表

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

OR—Tools CP SAT条件约束

如何在表中添加重复的列?

在Python中,从给定范围内的数组中提取索引组列表的更有效方法

Python脚本使用蓝牙运行在Windows 11与raspberry pi4

用渐近模计算含符号的矩阵乘法

pandas:对多级列框架的列进行排序/重新排序

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?

如何编辑此代码,使其从多个EXCEL文件的特定工作表中提取数据以显示在单独的文件中

如何获得满足掩码条件的第一行的索引?

pytest、xdist和共享生成的文件依赖项

在任何要保留的字段中添加引号的文件,就像在Pandas 中一样

如何在Pandas中用迭代器求一个序列的平均值?

如何在Polars中将列表中的新列添加到现有的数据帧中?

为什么在更新Pandas 2.x中的列时,数据类型不会更改,而在Pandas 1.x中会更改?

为什么这个正则表达式没有捕获最后一次输入?