我想制作一个不和谐的机器人,当会员上线时发送消息,但我似乎无法让它工作? (Python)

时间:2021-03-20 02:05:05

标签: python events discord discord.py

我想这样做,当会员上线时,我俩都会在服务器中发送一条消息欢迎该会员,但如果我也能获得用户的姓名,我找不到方法这样做,这将有助于谢谢你。 Here is my code that is not working

1 个答案:

答案 0 :(得分:0)

这是目前有效的片段

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`)

on_member_update

<块引用>

当会员更新其个人资料时调用。

当以下一项或多项更改时调用此方法:

  • 状态
  • 活动
  • 昵称
  • 角色
  • 待定

这需要启用 Intents.members。

你还需要allow presences去做你真正想做的事情

<块引用>

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

这对应于以下事件:

  • on_member_update()(活动、状态

And finally do what this answer mentions