首页 > 解决方案 > 如果成员为 None,则禁止命令:[discord.py]

问题描述

@bot.command()
@commands.has_permissions(ban_members=True)
async def ban (ctx, member:discord.User, reason =None):
    if member is None:
        await ctx.channel.send("I have no one to ban")
        return
    if member == ctx.message.author:
        await ctx.channel.send("you can't ban yourself")
        return
    await ctx.guild.ban(member)
    await ctx.channel.send(f"{member} was banned")

这是我的代码

我需要修复:

    if member is None:
        await ctx.channel.send("I have no one to ban")
        return


错误 :

member 是缺少的必需参数。

标签: discorddiscord.py

解决方案


像这样将默认值设置member为 None ,那么它将不再是必需的 arg

async def ban (ctx, member:discord.User = None, reason =None):

推荐阅读