在discord.py 2.0中,我在用户首次进入服务器时进行登录。
我很好奇是否有 d.py 2.0 参考来检查入职是否正确完成。
我可以获得一些可能有用的参考、API 或代码吗?
我搜索了参考资料和谷歌搜索,但还没有找到。
我们需要您的帮助
非常感谢您的帮助
您可以使用
on_member_update
事件来检查指定用户的 MemberFlags
是否已更改。
服务器成员的
MemberFlags
内有一些非常有用的信息,这些信息非常有帮助 - 就像您的情况一样 - 例如检查用户是否完成了入职流程。
正如discord.py的文档所述,
completed_onboarding
返回一个bool
值,这使得检查非常容易:
@bot.event
async def on_member_update(before, after):
# Check if the member has completed onboarding
if after.flags.completed_onboarding and not before.flags.completed_onboarding:
print(f"{after.name} has completed onboarding - do something else")
此活动提供2个
member
对象:第一个是旧版本,第二个是更新版本。
您可以查看官方文档来了解更多信息
MemberFlags
:
https://discordpy.readthedocs.io/en/stable/api.html?highlight=onboard#discord.MemberFlags