使用Telegram Bot在群聊中接收服务消息

时间:2017-12-10 02:16:38

标签: python python-3.x telegram-bot python-telegram-bot

我正在尝试在我的群组中创建一个机器人,以帮助我跟踪邀请其他用户加入群组的群组用户。

我已禁用隐私模式,因此机器人可以在群聊中接收所有消息。但是,似乎update.message仅获取其他用户提供的消息,但不提供Alice has added Bob into the group等服务消息

我有什么方法可以获得这些服务信息吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我想你正在使用python-telegram-bot库。

您可以添加具有特定过滤器的处理程序来侦听服务消息:

from telegram.ext import MessageHandler, Filters

def callback_func(bot, update):
    # here you receive a list of new members (User Objects) in a single service message
    new_members = update.message.new_chat_members
    # do your stuff here:
    for member in new_members:
        print(member.username)

def main():
    ...
    dispatcher.add_handler(MessageHandler(Filters.status_update.new_chat_members, callback_func)

您的机器人可能会使用Filters模块收到更多服务消息类型,请查看here