如何通过 API - Python 从 Telegram 组获取消息

新手上路,请多包涵

我正在寻找某种方式来收听和捕获电报 gropus 提供的新消息。

我还没有找到库或 API 以便在 python 中执行此操作。

有人有什么建议吗?

谢谢你。

原文由 RedVelvet 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.4k
2 个回答

有两种方法可以实现您的目标:

方法一:

我建议的 python 库: python-telegram-bot

  1. 创建一个机器人。
  2. 以管理员身份将机器人添加到所需的组。
  3. 像通常在机器人中收听一样收听消息。

方法二:

我建议的 python 库: Telethon

  1. 作为用户(不是机器人)加入所需的组。
  2. 创建一个简单的客户端来监听新消息。

原文由 Ali Hashemi 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用电视节目

channel_name 替换为您的电报频道。

 from telethon import TelegramClient, events, sync

# Remember to use your own values from my.telegram.org!
api_id = ...
api_hash = '...'
client = TelegramClient('anon', api_id, api_hash)

@client.on(events.NewMessage(chats='channel_name'))
async def my_event_handler(event):
    print(event.raw_text)

client.start()
client.run_until_disconnected()

原文由 Martin Olivari 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题