我正在尝试使用角色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])
答案 0 :(得分:0)
我有点困惑您的要求,听起来好像您已将角色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)