我在 on_member_join 事件中遇到问题

Posted

技术标签:

【中文标题】我在 on_member_join 事件中遇到问题【英文标题】:I am having problems with on_member_join event 【发布时间】:2020-11-16 22:47:00 【问题描述】:

所以我正在用 python 制作一个不和谐的机器人,我遇到了一个问题。对于自动角色功能,我需要 on_member_join() 告诉我该成员加入了哪个公会。相反,我只获取加入的成员。

这个问题有解决办法吗?

【问题讨论】:

你试过member.guild.id吗?您使用的是什么版本的 discord.py? @wp78de 重写版 【参考方案1】:

你可以这样做

@client.event
async def on_member_join(member):
    guild = discord.Client.get_guild(member.guild.id)
    print(f"member joined at guild.name.")

我不确定,但这可能有效。也许 discord.Client 必须用别的东西来改变。

【讨论】:

你可以写guild = member.guild而不是guild = discord.Client.get_guild(member.guild.id) @bot.event async def on_member_join(member): guild = bot.get_guild(id=member.guild.id) print(f"member 加入了公会 guild.id") 工作为了我!谢谢! 我在 discord.py 重写版本 btw 上编码

以上是关于我在 on_member_join 事件中遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 discord.py 机器人不响应 on_message 事件?

不和谐.py |更新频道名称 on_member_join

Discord.py on_member_join 不起作用,没有错误消息

Discord.py:on_member_join 突然停止工作

Discord.py:on_member_join 突然停止工作

我在将事件传递给插件中的另一个函数时遇到了一些麻烦