【问题标题】:Trying to make an autorole discord bot using Discord.py rewrite尝试使用 Discord.py rewrite 制作 autorole discord 机器人
【发布时间】:2021-01-29 20:16:10
【问题描述】:

我正在尝试制作一个机器人,一旦成员加入,就会自动为他们分配角色。这是我的代码,我似乎无法解决问题所在。希望更聪明和更有经验的人可以帮助我

@client.event
async def on_member_join(member):
    role = get(member.guild.roles, name = ROLE)
    await member.add_roles(role)
    print(f'{member} was given {role}')

【问题讨论】:

  • 目前有错误吗?
  • 没有错误但是当有人加入时没有给出角色
  • 这是一个意图问题
  • 您有on_command_error 活动吗?你在哪里定义ROLE?
  • intent 错误,on_member_join 等会员事件需要开启此功能

标签: python discord.py discord.py-rewrite


【解决方案1】:

由于事件没有产生任何错误,这很可能意味着它是成员意图的问题。

任何与成员相关的事件都需要从 Discord 开发者门户启用这些意图并在您的代码中进行定义。您的代码看起来很好并且应该可以工作,直到您启用了意图。 Intent 可以从 bot 页面启用,默认情况下应关闭,对于成员 Intent,请将其打开。

在门户中启用后,它们可以在代码中定义:

intents = discord.Intents.default()
intents.members = True

client = commands.Bot(command_prefix=',', intents=intents)

【讨论】:

  • 如果它成功了,那么你应该把它标记为正确
猜你喜欢
  • 2017-07-22
  • 2020-09-27
  • 2020-10-26
  • 2020-11-02
  • 2017-10-11
  • 2020-02-23
  • 2019-08-14
  • 2017-09-16
  • 1970-01-01
相关资源
最近更新 更多