簡體   English   中英

如何在 discord.py 齒輪中使用 ban_error 和 kick_error?

[英]How to use ban_error and kick_error in discord.py cogs?

我有一個 discord 機器人,並且已經開始用齒輪將其拆分。 但是,有一部分我無法復制。 通常,在主 py 文件中,我有

@ban.error
async def ban_error(ctx, error):
    if isinstance(error, MissingPermissions):
        await ctx.send(":x: You don't have permissions to ban members.")

@kick.error
async def kick_error(ctx, error):
    if isinstance(error, MissingPermissions):
        await ctx.send(":x: You don't have permissions to kick members.")

然而,這兩個監聽器並不存在於齒輪中。 我怎樣才能復制相同的行為?

此代碼片段有效

    async def on_command_error(self, ctx, error):
        if isinstance(error, commands.CheckFailure):
            await ctx.send(embed=discord.Embed(color=discord.Color.red(), description=f":x: You don't have the permission to execute this bot command!"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM