首页 文章

如何使用bot从Telegram组中读取消息?

提问于
浏览
1

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

这是我在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)

如果我打开(机器人的)聊天并写一条消息,一切都很好 . 但是当有人在一个组中发送消息时(我添加了机器人),即使机器人在该组中,也没有任何事情发生 . 我做错了什么?我错过了什么吗?

非常感谢您的帮助!

3 回答

  • 1

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

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

  • 0

    您的电报机器人应该是组的管理员,以便能够阅读该组的消息 .

  • 1

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

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

相关问题