discord.py - 如何使用角色 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])
解决方案
我有点困惑你在问什么,听起来你有一个角色 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)
推荐阅读
- google-maps-api-3 - 离线可视化 PowerBI 地图上的经纬度 GPS 点?
- javascript - Stretch to fit the entire screen without keeping aspect ratio and without scrollbars
- python - 'TypeError: 'datetime.datetime' object is not iterable' 尝试将日期列表与单个日期进行比较时
- python - 如何让弹跳球环绕 x 轴
- c# - 在控制台应用程序中重用我的 ASP.NET Core MVC 应用程序中的代码:如何进行数据库连接
- augmented-reality - A-FRAME:如何显示 SVG 动画
- c# - 实体框架 DbContext 过滤的计数查询使用变量非常慢
- python-3.x - 射线标准输出到哪里去了?
- android - 协程、异步 DiffUtil 和不一致检测错误
- java - 为什么 inc/dec 通道不做任何事情?