我想制作一个不和谐的机器人,当成员上网时发送消息,但我似乎无法使其工作?(蟒蛇)



我想这样做,当一个成员上线时,我的两人都会在服务器上发送一条欢迎该成员的消息,但我找不到这样做的方法,如果我也能得到用户的名字,这将有助于感谢。这是我的代码,不工作

这里有一个目前可以使用的片段

import discord
intents = discord.Intents.default()
intents.members = True
intents.presences = True
client = discord.Client(intents=intents)
@client.event
async def on_member_update(before, after):
if after.status.name == 'online':
await client.get_channel(id=`channel_id`).send('Hello')
client.run(`your_token`)

_成员_更新

当成员更新其配置文件时调用。

当以下一种或多种情况发生变化时,称为

  • 状态
  • 活动
  • 昵称
  • 角色
  • 挂起

这需要启用Intents.members

您还需要允许存在做您真正想要的

是否启用公会存在相关事件。

这对应于以下事件:

  • on_member_update(((活动,状态(

最后做这个答案提到的

最新更新