Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Telegram 如何使用bot读取来自电报组的消息?_Telegram_Telegram Bot_Python Telegram Bot - Fatal编程技术网

Telegram 如何使用bot读取来自电报组的消息?

Telegram 如何使用bot读取来自电报组的消息?,telegram,telegram-bot,python-telegram-bot,Telegram,Telegram Bot,Python Telegram Bot,我想连接一个简单的电报机器人来读取组中的消息(我不是管理员)。我已经将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(

我想连接一个简单的电报机器人来读取组中的消息(我不是管理员)。我已经将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在该组中,也不会发生任何事情。我做错了什么?我错过什么了吗


非常感谢你的帮助

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

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

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

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

您的电报机器人应该是组管理员,才能阅读组中的邮件。

谢谢您的回答。我已经这样做了,但它不起作用。你是否将你的机器人重新添加到组中?是的,但不知何故它不能正常工作。如果我将其添加到一个新组(由我创建),我可以阅读所有内容,但如果我将其添加到另一个组(我不是管理员),我无法阅读消息,只能阅读“用户x加入组”之类的信息。你认为这与该团体的许可有关吗?