如何使用telethon、python从电报通道仅接收新消息

如何使用telethon、python从电报通道仅接收新消息,python,telegram,telethon,Python,Telegram,Telethon,我不熟悉python及其框架,在从电报通道访问最新消息时遇到了这样的问题 我想从频道获取最新消息,并使用我的代码处理它们。通过stackoverflow中的一些搜索,我找到了一个获取通道消息的解决方案。然而,该代码会转储来自该电报频道的所有消息 获取通道消息的代码 从telethon导入电报客户端,事件,同步 #这些示例值不起作用。您必须拥有自己的api\u id和 #api_哈希来自https://my.telegram.org,正在开发API。 api_id=123456 api_hash=

我不熟悉python及其框架,在从电报通道访问最新消息时遇到了这样的问题

我想从频道获取最新消息,并使用我的代码处理它们。通过stackoverflow中的一些搜索,我找到了一个获取通道消息的解决方案。然而,该代码会转储来自该电报频道的所有消息

获取通道消息的代码

从telethon导入电报客户端,事件,同步
#这些示例值不起作用。您必须拥有自己的api\u id和
#api_哈希来自https://my.telegram.org,正在开发API。
api_id=123456
api_hash='ABCDEFGHIJKLMNOPQRSTUVXYZ123456789'
client=TelegramClient('anon',api\u id,api\u hash)
异步def main():
#您可以打印任何聊天记录的消息历史记录:
客户端.iter_消息('SampleChannel')中消息的异步:
打印(message.sender.username、message.text)
打印('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
与客户:
client.loop.run_直到_完成(main())
我只想要那个频道最近的消息。向我建议执行此操作需要修改的代码。

的文档显示此方法有一个
限制
参数:

要检索的邮件数

您的代码只需使用以下参数:

async def main():
限值=10
客户端.iter_消息中消息的异步('SampleChannel',limit):
打印(message.sender.username、message.text)

也许您不应该公开API id和哈希?我不知道这对你来说是否重要,这将是一个秘密,或者你只是在试验