python - 如何为发送不和谐消息的成员分配角色?
问题描述
我如何向发送消息的成员添加角色!color common
我在网上搜索并找到了这样的解决方案:
import discord
from discord.utils import get
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content == '!color common':
role = get(message.guild.roles, name='common')
await message.author.add_roles(role)
但是,它返回discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
。但我已经允许它成为管理员。我怎样才能解决这个问题?谢谢!
这是完整的错误消息:
Ignoring exception in on_message
Traceback (most recent call last):
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/client.py", line 343, in _run_event
await coro(*args, **kwargs)
File "main.py", line 314, in on_message
await message.author.add_roles(role)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/member.py", line 676, in add_roles
await req(guild_id, user_id, role.id, reason=reason)
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/http.py", line 241, in request
raise Forbidden(r, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions
解决方案
推荐阅读
- java - 如何将 C# IntPtr 和 Marshal 转换为 java android?
- iframe - 如何覆盖 iframe 滚动=“否”
- php - laravel 中的授权
- spring-boot - 如何设置@ConfigurationProperties 以从 Hashicorp Vault 获取值,地址为 secret/demo-app/keycloak 是什么?
- caching - 在 AWS CloudFront 中设置更高的缓存过期时间,但不使用浏览器的磁盘缓存
- javascript - Ajax非阻塞调用,其他js如何等待对象填充
- java - java.lang.NullPointerException:尝试在空对象引用上调用接口方法 'void onclicklistner.onItemClick(int, android.view.View)
- css - 如何为 Angular PrimeNg 组件添加自定义 CSS
- spring - 在没有tomcat的spring boot中为单元测试创建抽象类
- vue.js - 如何在页面中调用具有功能/方法的组件?