Telegram 如何使用bot读取来自电报组的消息?
我想连接一个简单的电报机器人来读取组中的消息(我不是管理员)。我已经将bot添加到组中,但它不起作用 以下是我用Python编写的代码: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(
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加入组”之类的信息。你认为这与该团体的许可有关吗?