1 回答
TA贡献1836条经验 获得超13个赞
discord.ext.commands.Command
对象具有aliases
属性。下面是如何使用它:
@commands.command(aliases=['testcommand', 'testing'])
async def test(self, ctx):
await ctx.send("This a test command")
然后,您将能够通过编写!test
,!testcommand
或!testing
(如果您的命令前缀是!
)来调用您的命令。
此外,如果您计划对日志系统进行编码,Context
则对象具有一个invoked_with
属性,该属性采用调用命令时使用的别名作为值。
编辑:如果你只想让你的 cog 管理员,你可以覆盖现有的cog_check
函数,该函数将在调用来自该 cog 的命令时触发:
from discord.ext import commands
from discord.utils import get
class Admin(commands.Cog):
def __init__(self, bot):
self.bot = bot
async def check_cog(self, ctx):
admin = get(ctx.guild.roles, name="Admin")
#False -> Won't trigger the command
return admin in ctx.author.role
添加回答
举报