discord.py-如何在命令中包含2个参数?

时间:2018-09-03 18:21:02

标签: python discord.py

例如,我想知道我如何有2个参数

User: ?text A B
Bot: A B

类似于“ arg1”和“ arg2”的示例:

await bot.say({} {}.format(arg1, arg2))

1 个答案:

答案 0 :(得分:1)

对于2个args作为2个单独的变量,您可以执行以下操作

@bot.command()
async def args(ctx, arg1, arg2):
    await bot.say('You sent {} and {}'.format(arg1, arg2))

或者,如果要发送所有作为列表传递的参数,则可以执行以下操作:

@bot.command()
async def args(ctx, *args):
    await bot.say('`{}` arguments: `{}`'.format(len(args), ', '.join(args)))

或者如果您想将所有内容作为一个参数发送,则可以执行以下操作:

@bot.command()
async def args(ctx, *, arg):
    await bot.say(arg)