如何使用bot读取Telegram群组的消息?

问题描述 投票:0回答:3

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

这是我用Python编写的代码:

import telepot
from pprint import pprint
import time
from telepot.loop import MessageLoop

key = "MY API"

bot = telepot.Bot(key)

def handle(msg):
   print(msg)

bot.message_loop(handle)

while 1:
    time.sleep(10)

如果我打开(机器人的)聊天并写一条消息,一切都会正常进行。但是,当有人在群组(我添加了机器人)中发送消息时,即使机器人在该群组中,也不会发生任何情况。我做错了什么?我错过了什么吗?

非常感谢您的帮助!

telegram telegram-bot python-telegram-bot
3个回答
4
投票

您需要将

/setprivacy
更改为
Disable
,否则只能接收命令(以
/
开头)。

您可以参考这里了解更多详情。


2
投票

您的电报机器人应该是群组的管理员,才能读取群组的消息。


1
投票

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

def handle(msg):
    if msg['chat']['id'] == -1001136714808:
        print(msg['text'])
© www.soinside.com 2019 - 2024. All rights reserved.