首页 > 解决方案 > 如何使用角色 ID 添加角色

问题描述

我正在尝试使用角色 ID 添加角色。这是否可能,因为我每次尝试添加时都得到'str'对象没有属性'id'(ID是从MySQL服务器获取的)

代码:

import discord
from discord.ext import commands
import pymysql
from discord.utils import get

await ctx.author.add_roles(row[5])

标签: discord.py

解决方案


我有点困惑你在问什么,听起来你有一个角色 id 作为字符串存储在你的服务器上,你正在抓住它并试图从中添加角色。您可以使用discord.utils.get()id 来获取实际的 discord.Role 对象。例如:

import discord
from discord.ext import commands
import pymysql
from discord.utils import get

role = discord.utils.get(ctx.guild.roles, id=int(row[5]))
await ctx.author.add_roles(role)

推荐阅读