discord - 如果成员为 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 是缺少的必需参数。
解决方案
像这样将默认值设置member
为 None ,那么它将不再是必需的 arg
async def ban (ctx, member:discord.User = None, reason =None):
推荐阅读
- windows - Windows RPC 远程中止关机
- swift - For Loop Swift 中的延迟
- php - Imagick::transformImage() 怎么突然“未定义”?
- c++ - 使用 Boost Spirit X3 和 Fusion 解析具有单个成员的结构变体
- spotify - 从 Spotify API 保存用户数据
- php - 使用严格属性类型 PDO::FETCH_CLASS 时处理空值
- java - 如何在解析期间执行电子邮件类型验证(OpenCSV,spring boot)?
- android - 尽管没有权限,Android仍卡住部分唤醒锁
- html - 三重胡须以逃避 Angular 应用程序中的值错误
- windows-10 - 通过运行带有 -m 选项的 python 在独立的散景服务器中使用 image_url