首页 > 解决方案 > 对于频道名称 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)

标签: pythondiscorddiscord.pybots

解决方案


这可能只是您如何调用命令的问题。discord.py通过空格分隔位置参数,因此如果您键入 command !create hello its me,将调用create命令并将helloname作为参数传递。要否定分隔位置参数的这一特性,只需将您传递的文本用单引号或双引号括起来。

所以,而不是:

!create hello its me

您可以使用以下命令调用该命令:

!create "hello its me"


推荐阅读