python - Discord.py 权限
问题描述
我正在为社区服务器制作一个不和谐的机器人,我正在努力获得一个仅在具有“管理员”角色的用户调用时才激活的清除命令。该命令的“角色检查”部分不起作用。我尝试了一些变通方法,例如强制该命令只能在 #admin-commands 通道中调用,该通道是在命令中指定的,但是这不起作用。此外,我试图使能够使用此命令的角色没有“管理员”权限。我已经搜索了 API 文档,但找不到任何相关内容。我试图避免使用命令扩展,因为我没有任何使用它的经验,但如果有人有任何有用的提示,我将不胜感激。
解决方案
如果您使用的是齿轮(self,ctx,amount:int)
您可以使用:
确保启用开发人员模式并右键单击并单击管理员频道上的复制 ID。
if ctx.message.channel.id != (CHANNELID):
return await ctx.send("Wrong channel.")
这将有助于它处于正确的通道中,我会找到一种仅用于删除角色的方法。
推荐阅读
- php - 在数组中分组相同的值并添加
- r - 在R中将对象类转换为日期时如何保留列属性
- netbeans - Windows 上的 Netbeans 12,控制台不输出 System.out.print
- python - Pandas 数据框值按索引重新分配
- reactjs - 如何使用打字稿将道具从父母传递给孩子并做出反应?
- node.js - 在 NodeJs 应用程序中加载第三方模块的安全方法
- android - Kotlin 泛型 - 调用伴随对象方法
- coldfusion - json不带html组件
- python-3.x - 如何根据字典中设置的字段向python字典发送数据
- mysql - 如何在不使用多个子查询的情况下使用多列选择多行