【问题标题】:i can't figure out how to use the discord.Member.remove_roles我不知道如何使用 discord.Member.remove_roles
【发布时间】:2022-11-11 04:28:16
【问题描述】:

我想删除那些发送消息少于 20 个字符的人的角色,但我不知道如何使用 discord.Member.remove_roles 部分我收到此错误TypeError:Member.remove_roles() 缺少 1 个必需的位置参数:'self'

@Bot.event
async def on_message(message):
    if len(message.content) < 20:
        await discord.Member.remove_roles(*roles, reason=None, atomic=True)

【问题讨论】:

  • 您需要分配要从该成员中删除的角色。使用from discord.utils import get,并分配role = get(message.guilds.roles, name=your_role_name),然后去吧

标签: python discord discord.py


【解决方案1】:

这里有一些可能对你有帮助的东西。

@bot.command()
async def example(ctx, member: discord.Member):
    role = discord.utils.get(ctx.guild.roles, name="Role")
    await member.remove_roles(role)

运行命令时删除角色

【讨论】:

    猜你喜欢
    • 2016-12-13
    • 2016-01-14
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多