python - 在 discord.py 中,如何将多个单词设置为一个参数,但仍需要用户输入一个参数?
问题描述
所以,我不确定标题是否可读,但基本上我想设置一个静音命令。您可以出于某种原因在其中放置多个单词,但也应该要求您将参数放在那里作为一种故障保护。
这是我目前拥有的:
@bot.command()
@commands.has_permissions(administrator=True) #checking permissions
async def mute(ctx, member:discord.Member, *args):
...
reason = ' '.join(args)
...
await member.send(f"You have been muted because of {reason}")
但是,如果有人没有说明原因,我不希望命令执行而是触发 MissingRequiredArgument 错误。在我设置它之前,您只能用 1 个单词作为参数或将其放在引号或其他东西中。这确实以用户需要输入参数的方式成功,但我确实希望它能够以当前方式工作。那可能吗?在此先感谢您的帮助!
解决方案
推荐阅读
- reactjs - 如何在firebase中验证当前密码
- pine-script - 如何将收盘价分开以仅分析百分之几
- php - 如何从 php 返回特定的数组数据?
- python - 尝试使用 Python Jupyter Notebook 将带有地理标记的推文流式传输到 PostgreSQL 时出现问题
- node.js - Node.js Multer 上传到 s3 和本地存储
- python - 使用python子进程编译c代码时出现错误代码1
- python - 在 pandastable 中使用 Return 创建弹出窗口
- python - 根据是否有符号添加到左列是右列(pandas df)?
- r - R,闪亮,在计算字段之前防止错误
- docker - 将 BudiBase 与 docker/windows server 2016 一起使用时,windows/amd64 10.0.14393 没有匹配的清单