discord.py 2.0 上线

问题描述 投票:0回答:1

在discord.py 2.0中,我在用户首次进入服务器时进行登录。

我很好奇是否有 d.py 2.0 参考来检查入职是否正确完成。

我可以获得一些可能有用的参考、API 或代码吗?

我搜索了参考资料和谷歌搜索,但还没有找到。

我们需要您的帮助

非常感谢您的帮助

python python-3.x discord discord.py
1个回答
0
投票

您可以使用

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

© www.soinside.com 2019 - 2024. All rights reserved.