如何使用bot从Telegram组中读取消息?

时间:2017-08-25 21:05:02

标签: telegram telegram-bot python-telegram-bot

我想连接一个简单的电报机器人来读取一组的消息(我不是管理员)。我已将机器人添加到组中,但它无法正常工作。

以下是我在Python中的代码:

import telepot
from pprint import pprint
import time
from telepot.loop import MessageLoop

key = "MY API"

bot = telepot.Bot(key)

def handle(msg):
   pprint(msg)

bot.message_loop(handle)

while 1:
   time.sleep(10)

如果我打开(机器人的)聊天并写一条消息,一切都运作良好。但是当有人在一个组中发送消息时(我添加了机器人),即使机器人在该组中,也没有任何事情发生。我做错了什么?我想念一下吗?

非常感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

您需要将/setprivacy更改为Disable,否则您只能接收命令(以/开头)。

您可以参考here了解详情。

答案 1 :(得分:1)

您的电报机器人应该是组的管理员,以便能够阅读该组的消息。

答案 2 :(得分:0)

这是Telepot框架中的一个示例。您可以在自己喜欢的框架中执行此类操作。

def handle(msg):
    if msg['chat']['id'] == -1001136714808:
        print(msg['text'])