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

时间:2019-05-24 15:40:08

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

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

为了在python中执行此操作,我没有找到库或API。

有人有什么建议吗?

谢谢

RV

3 个答案:

答案 0 :(得分:5)

使用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()

答案 1 :(得分:0)

很容易学习如何使用https://github.com/eternnoir/pyTelegramBotAPI

您可以在此站点https://core.telegram.org/bots/api/上看到Telegram API

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

答案 2 :(得分:0)

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

方法1:

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

  1. 创建一个机器人。
  2. 将该机器人作为管理员添加到所需的组。
  3. 像平时在bot中一样收听消息。

方法2:

我建议的python库:Telethon

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