如何在一个参数discord.py中输入多个单词

时间:2019-04-13 12:07:14

标签: discord.py

我正在开发一个使用discord.py的机器人,并且我想拥有一个命令,该命令可让您设置该机器人正在玩的游戏,但是我不知道如何创建允许空格的参数。

我尝试输入2个参数,但是如果您想要一个单词,它将显示为错误。


@client.command()
async def game(gameplay):
    #do things

我希望参数“游戏性”中包含多个单词。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

@client.command()
async def game(ctx, *, args):
    ctx.send(args)

答案 1 :(得分:-1)

@client.command()
async def game(ctx, *args):
    # args contains all arguments written after the command i.e !game game i want to play
    # print(" ".join(args[:])) will print "game i want to play"

如示例中所示,*args将包含命令后编写的所有内容。 ctx将是上下文。希望这会有所帮助。