提问者:小点点

如何使用机器人阅读来自Telegram组的消息?


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

这是我在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个答案

匿名用户

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

您可以参考此处了解更多详细信息。

匿名用户

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

匿名用户

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

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