Python 电报bot(pyTelegramBotAPI)不处理新用户加入组

Python 电报bot(pyTelegramBotAPI)不处理新用户加入组,python,telegram,telegram-bot,py-telegram-bot-api,Python,Telegram,Telegram Bot,Py Telegram Bot Api,我最近使用pyTelegramBotAPI(telebot)创建了一个简单的电报机器人。 我添加了一个消息处理程序,该处理程序应该处理每一条消息,包括新用户加入时出现在组中的消息,这些消息仍然是消息对象一个非空的新聊天成员属性 导入远程机器人 bot=telebot.telebot(令牌) [...] @消息处理程序(func=lambda m:True) def foo(信息): bot.send_message(message.chat.id,“我收到了消息”) bot.polling()

我最近使用pyTelegramBotAPI(telebot)创建了一个简单的电报机器人。 我添加了一个消息处理程序,该处理程序应该处理每一条消息,包括新用户加入时出现在组中的消息,这些消息仍然是
消息
对象一个非空的
新聊天成员
属性

导入远程机器人
bot=telebot.telebot(令牌)
[...]
@消息处理程序(func=lambda m:True)
def foo(信息):
bot.send_message(message.chat.id,“我收到了消息”)
bot.polling()
即使如此,当我添加一个新用户时,bot不会用“我得到了消息”字符串回复,尽管它会捕获其他消息

为什么会这样?这是消息处理程序的问题吗?是否有一个更通用的处理程序可以确保捕获每个更新

谢谢

您应该将“
新的聊天室成员
”指定为
内容类型

下面是一个欢迎新用户的示例工作片段:

import telebot
bot = telebot.TeleBot(TOKEN)

@bot.message_handler(content_types=[
    "new_chat_members"
])
def foo(message):
    bot.reply_to(message, "welcome")

bot.polling()

谢谢我仍然想知道,如果你指定了过滤器,为什么它会处理这些消息,但当你要求他处理所有事情时,它却不会。是的,问题是,
内容类型
在默认情况下是
['text']
(根据文档)。因此,如果您希望捕获同一处理程序中的多个更新类型,则必须指定所有要捕获自己的
内容类型。因此,即使指定
bot.message\u处理程序(func=lambda m:True)
。仍然存在一个隐式的
内容类型
限制,将其范围仅限于文本消息。