我正在为不和谐游戏制作机器人。我需要如果角色被从用户手中夺走,那么在我的情况下会执行一些代码config.players = config.players - 1
编码:
@bot.event
async def ...(member):
config.players = config.players - 1
channel = ds.utils.get(user.guild.channels, id=950329905512595466)
await channel.send(f'**{member}** вышел **{config.players}/10')
通过什么方法discord.py可以做到这一点?
这种操纵有
discord-py一个特殊的事件。on_member_update()当任何服务器成员的数据(昵称、角色等)发生更改时,将调用该函数。
参数
before是一个discord.Member具有一组属性的类,这些属性在更新用户数据之前参数
after- 与 相同before,但相应地使用实际数据接下来,只需检查所需角色是否
after具有它以及是否具有它before,因为您需要了解此更改正是从用户中删除该角色。Discord.Intents
discord.Member必须启用并发布才能使用