2017-08-25 69 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

您的電報機器人應該是羣組的管理員,以便能夠讀取羣組的郵件。

相關問題