2017-08-25 68 views
1

我想连接一个简单的电报机器人从一个组读取消息,(我不是管理员)。我已经将该机器人添加到该组,但它不起作用。如何使用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) 

如果我打开(机器人)的聊天和撰写邮件,一切正常。但是当有人在一个组中发送消息(我添加了bot)时,即使该bot在该组中,也不会发生任何事情。我做错了什么?我想念什么?

非常感谢您的帮助!

回答

1

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

有关更多详细信息,请参阅here

+0

感谢您的回答。我已经这样做了,但它不起作用。 – Lord

+0

您是否重新将您的机器人添加到组? – Sean

+0

是的,但不知何故,它不能正常工作。如果我将它添加到一个新组(由我创建)中,我可以读取所有内容,但是如果将它添加到另一个组(我不是管理员)中,则无法读取消息,只有“用户x加入群组”。你认为是否与该组的许可有关? – Lord

0

这是Telepot框架中的一个示例。你可以在你最喜欢的框架中做这样的事情。

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

您的电报机器人应该是群组的管理员,以便能够读取群组的邮件。

相关问题