Discord.py 如何使用角色ID添加角色

Discord.py 如何使用角色ID添加角色,discord.py,Discord.py,我正在尝试使用角色ID添加角色。这是否可能,因为我得到了 每次我尝试添加“str”对象时,该对象都没有属性“id”(该id是从MySQL服务器获取的) 代码: 我有点搞不懂你在问什么,听起来你的服务器上有一个作为字符串存储的角色id,你正在获取它并试图从中添加角色。您可以使用id为的discord.utils.get()来获取实际的discord.Role对象。例如: import discord from discord.ext import commands import pymysql f

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

代码:


我有点搞不懂你在问什么,听起来你的服务器上有一个作为字符串存储的角色id,你正在获取它并试图从中添加角色。您可以使用id为的
discord.utils.get()
来获取实际的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)

您的代码和问题不匹配。
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)