如何在一个参数中放入多个单词 discord.py [英] How do I put multiple words in one argument discord.py

查看:22
本文介绍了如何在一个参数中放入多个单词 discord.py的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个使用 discord.py 的机器人,我想要一个命令来设置机器人正在玩的游戏,但我不知道如何创建允许空格的参数.

I am working on a bot that uses discord.py, and I want to have a command that lets you set the game the bot is playing, but I don't know how to make an argument that allows spaces.

我尝试提出 2 个参数,但如果您想要 一个 字,它将显示为错误.

I have tried to make 2 arguments, but then if you want one word it will show up as an error.


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

我希望参数gameplay"包含多个单词.有人可以帮忙吗?

I want the argument "gameplay" to have multiple words in it. Can someone please help?

推荐答案

@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 将是上下文.希望这会有所帮助.

As you can see in the example, *args will contain everything written after the command. ctx will be the context. Hope this helps.

这篇关于如何在一个参数中放入多个单词 discord.py的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆