【发布时间】:2021-11-11 03:13:36
【问题描述】:
我已经主持电报组一段时间了,使用 python-telegram-bot 包没有任何问题。我真的很喜欢它。但是,当新用户加入时,我似乎无法收到有效的“欢迎消息”。
现在,我尝试像使用命令和消息处理程序一样构建函数:
def welcome(update,context):
#name = from_user.username
#update.message.reply_text("""Welcome blah blah blah to the group!""")
然后将其称为我的主要功能,如下所示:
dp = updater.dispatcher
dp.add_handler(ChatMemberHandler(welcome, ChatMemberHandler.CHAT_MEMBER))
updater.start_polling(allowed_updates=Update.ALL_TYPES)
updater.idle()
但出现错误:AttributeError: 'NoneType' object has no attribute 'reply_text'
所以我猜“成员加入群组”弹出窗口不被视为消息。但我不知道如何提取该事件或使用哪个处理程序。任何帮助将不胜感激!谢谢!
【问题讨论】:
-
当
update中没有message时,您正在尝试回复update.message。查看文档,您使用了错误的参数。它应该不是message。 -
@thethiny 你知道它会是什么吗?对不起,这是我第一次构建电报机器人。除了消息,我还没有处理任何事情。谢谢!
标签: python python-3.x telegram python-telegram-bot