【问题标题】:AttributeError: 'Bot' object has no attribute 'add_roles'AttributeError:“Bot”对象没有属性“add_roles”
【发布时间】:2020-03-21 23:12:21
【问题描述】:

我正在用 Python 编写一个不和谐的机器人。我希望当有人登录到服务器时,他被赋予了特定的角色

import discord
from discord.ext import commands
from discord.ext.commands import bot
bot = commands.Bot(command_prefix='!')
from discord.utils import get

@bot.event
async def on_member_join(member):
    role = get(member.roles, name="Игроки")
    await bot.add_roles(member, role)

当我启动并且有人进入服务器时,我收到以下错误: AttributeError: 'Bot' 对象没有属性 'add_roles'

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    确保您使用的是latest version of the documentation。你应该从公会获得角色并使用Member.add_roles

    @bot.event
    async def on_member_join(member):
        role = get(member.guild.roles, name="Игроки")
        await member.add_roles(role)
    

    【讨论】:

    • 现在我收到以下错误:discord.errors.Forbidden: 403 FORBIDDEN (error code: 50013): Missing Permissions
    • 您的机器人缺少manage_roles 权限,或者您尝试添加的角色在角色层次结构中高于您的机器人最高角色。
    猜你喜欢
    • 2023-01-23
    • 2021-09-26
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 2021-04-18
    • 2021-07-10
    • 2023-01-18
    相关资源
    最近更新 更多