【问题标题】:Bot is not changing user's nicknames when he/she joins the serverBot在加入服务器时不会更改用户的昵称
【发布时间】:2023-04-07 22:14:02
【问题描述】:

我希望我的机器人在用户加入服务器时更改用户的昵称 代码:

@bot.event
async def on_member_join(member):
    await member.edit(nick=f"[{CLAN_TAG}]{member.nick}")

当有人加入服务器时,机器人不会更改用户的昵称

【问题讨论】:

  • 有任何错误还是只是默默地不起作用?
  • 您是否启用了会员意图
  • 是的,我开启了意图
  • 不仅是意图,也在 Discord 开发门户中
  • 它静默不工作:[

标签: python discord discord.py


【解决方案1】:

如果用户没有昵称,则 member.nicknone
您使用 on_member_join 然后当用户加入服务器时,他没有昵称。
如果您使用 member.name,您将获得会员的当前姓名,
她的昵称将是“[CLAN_TAG]Seekii”(示例)

@bot.event
async def on_member_join(member):
    await member.edit(nick=f"[{CLAN_TAG}]{member.name}")

【讨论】:

    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 2017-09-09
    • 2021-05-20
    • 2021-03-13
    • 2020-07-11
    • 1970-01-01
    • 2021-04-15
    • 2021-03-26
    相关资源
    最近更新 更多