【问题标题】:How to get message from Telegram groups by API - Python如何通过 API 从 Telegram 组获取消息 - Python
【发布时间】:2019-10-11 05:46:29
【问题描述】:

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

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

有人有什么建议吗?

谢谢,

房车

【问题讨论】:

    标签: python api chat telegram python-telegram-bot


    【解决方案1】:

    使用 Telethon

    将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()
    

    【讨论】:

    • 您能否提供您所问的具体问题,或者您遇到的问题?
    • 对不起,我不明白你的问题。这是一个示例,说明如何使用 Telethon 我可以收听和捕捉特定组的新消息。
    • 如何绕过 - 请输入您的手机(或机器人令牌):
    • 我无法使用这种方法访问多个组。说我是否想接收来自多个群组或频道的消息。
    • 以管理员身份将机器人添加到所需的组。
    【解决方案2】:

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

    方法一:

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

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

    方法二:

    我建议的python库:Telethon

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

    【讨论】:

    • 以管理员身份将机器人添加到所需的组。如果组不属于我们怎么办?
    • @Gentleman 关闭机器人的隐私设置,它应该可以正常收听消息。
    【解决方案3】:

    轻松学习如何使用https://github.com/eternnoir/pyTelegramBotAPI

    你可以在这个网站https://core.telegram.org/bots/api/看到Telegram API

    要了解如何创建机器人,请转至https://groosha.gitbook.io/telegram-bot-lessons/chapter1

    【讨论】:

      猜你喜欢
      • 2017-12-08
      • 2016-04-04
      • 2022-07-14
      • 2017-09-14
      • 2017-04-30
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多