python - 对于频道名称 discord.py,将空格替换为“-”
问题描述
我使用基本命令来创建频道。问题是,当我提供带有空格的频道名称时,例如:hello it me,机器人会创建一个名为 hello 的频道。我怎样才能解决这个问题?这是我尝试过的命令:
@bot.command()
async def create(ctx, name):
guild = ctx.message.guild
newname=name.replace(" ", "-")
await guild.create_text_channel(newname)
解决方案
这可能只是您如何调用命令的问题。discord.py
通过空格分隔位置参数,因此如果您键入 command !create hello its me
,将调用create命令并将helloname
作为参数传递。要否定分隔位置参数的这一特性,只需将您传递的文本用单引号或双引号括起来。
所以,而不是:
!create hello its me
您可以使用以下命令调用该命令:
!create "hello its me"
推荐阅读
- openmp - 使用 -fopenmp 编译并同时链接到 UMFPACK?
- python - 如何使用 Python 解析 LUA 表并推送到 SQL 数据库?
- python - 在 Jupyter 中切换到 python 3 解释器
- django - 在 Django 表单中动态更新 MultipleChoiceField 选项属性
- c - 无法理解此 statemnet “struct sll_header *shdr = (struct sll_header *)buf;”的语法
- python - /store/ 中的 NoReverseMatch
- python - 从 shell 脚本执行(服务 ssh 启动)有效,但是当我从 python 调用脚本时,它不起作用
- rust - 无法查看我的板条箱功能的文档
- javascript - 如何在每个 Datatable 行中有一个下拉列表?
- python - 是否可以使用 discord.py(从视频中的给定时间戳播放)搜索流式 youtube 音频?