我正在尝试在我的群组中创建一个机器人,以帮助我跟踪邀请其他用户加入群组的群组用户。
我已禁用隐私模式,因此机器人可以在群聊中接收所有消息。但是,似乎update.message
仅获取其他用户提供的消息,但不提供Alice has added Bob into the group
等服务消息
我有什么方法可以获得这些服务信息吗?
感谢您的帮助!
答案 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。