【问题标题】:await member.add_roles() not adding roles等待 member.add_roles() 不添加角色
【发布时间】:2020-11-14 03:26:30
【问题描述】:

我正在尝试制作一个静音命令,该命令将提到的用户静音(显然)并在未找到静音角色时创建静音角色。由于某种原因,添加角色部分没有添加角色而没有返回错误。 这是代码:

@client.command()
@commands.has_permissions(manage_roles = True)
async def mute(ctx):
    guild = ctx.guild
    member = discord.Member
    mute_role = discord.utils.get(ctx.guild.roles, name = "Muted")
    if discord.utils.get(ctx.guild.roles, name = "Muted"):
        await ctx.send("Role already exists")
        await member.add_roles(mute_role)
        await ctx.send("Muted")
    else: 
        await guild.create_role(name = "Muted", color = discord.Color(0x000001))
        await ctx.send("Created Role")
        await member.add_roles(mute_role)
        await ctx.send("Muted")

任何帮助将不胜感激。

【问题讨论】:

    标签: discord.py


    【解决方案1】:

    这里的问题是您没有告诉机器人要静音的成员。 member = discord.Member 不会让你成为会员。

    尝试提及某个成员,然后被提及的那个成员会被静音。如果您不想提及某个成员,您可以复制他们的 ID 并粘贴。

    @client.command()
    @commands.has_permissions(manage_roles = True)
    async def mute(ctx, member: discord.Member):
        guild = ctx.guild
        mute_role = discord.utils.get(ctx.guild.roles, name = "Muted")
        if discord.utils.get(ctx.guild.roles, name = "Muted"):
            await ctx.send("Role already exists")
            await member.add_roles(mute_role)
            await ctx.send("Muted")
        else: 
            await guild.create_role(name = "Muted", color = discord.Color(0x000001))
            await ctx.send("Created Role")
            await member.add_roles(mute_role)
            await ctx.send("Muted")
    

    (ctx, member: discord.Member) 告诉机器人我们有一个参数,该参数是discord.Member。之后,您的命令中不需要任何member = 。任何使用 member 都将是提到的用户(或您粘贴的 ID)

    【讨论】:

      【解决方案2】:

      试试

      
      #and do this
      
      ROLE = Muted
      
      #You Could Do : 
      
      role = get(ctx.guild.roles, name=ROLE)
      
      #and instead of `await member.add_roles(mute_role)`
      
      #Try
      
      await member.add_roles(role)
      
      
      

      【讨论】:

        猜你喜欢
        • 2020-05-09
        • 1970-01-01
        • 2018-03-06
        • 2020-10-16
        • 1970-01-01
        • 1970-01-01
        • 2020-06-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多