如何使用角色ID添加角色

时间:2020-04-29 16:38:21

标签: discord.py

我正在尝试使用角色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])

1 个答案:

答案 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)