Python 向discord命令添加可选参数

Python 向discord命令添加可选参数,python,discord,discord.py,Python,Discord,Discord.py,有什么建议吗?Python索引从0开始。如果您执行args[len(args)]操作,则保证索引超出范围。如果要访问最后一个参数,需要执行args[-1] 编辑: 正如在评论中所说,您只需要执行args[-1]您能试试这个吗 IndexError: tuple index out of range @bot.command() #异步def轮询(ctx、消息、arg1、arg2): 异步def轮询(ctx、消息、*args): 如果0

有什么建议吗?

Python索引从0开始。如果您执行
args[len(args)]
操作,则保证索引超出范围。如果要访问最后一个参数,需要执行
args[-1]

编辑:
正如在评论中所说,您只需要执行
args[-1]

您能试试这个吗

IndexError: tuple index out of range
@bot.command()
#异步def轮询(ctx、消息、arg1、arg2):
异步def轮询(ctx、消息、*args):

如果0
@bot.command()
# async def poll(ctx, message, arg1, arg2):
async def poll(ctx, message, *args):
    if 0 < len(args) <= 3:

        emoji = '1️⃣'
        pollem = discord.Embed(title='', description=f'{message}')
        pollem.add_field(name='{1} {0}'.format(args[len(args) - 1], emoji), value=args[len(args) - 1], inline=False)
        pollem.add_field(name='{1} {0}'.format(args[len(args) - 1], emoji), value=args[len(args) - 1], inline=False)

如果有人有任何问题,只要hmu

要访问python列表的最后一个索引,调用
args[-1]
更简单。无需更正长度。
.poll“Message”“Arg1”“Arg2”CommandBot-heute um 03:57 Uhr Message:one:Arg2 Arg2:one:Arg2 Arg2
如果我按您的方式尝试,这就是输出。:)@快速编码-非常感谢您的反馈。我现在就开始做这件事,希望能给你回复。同时,如果你能投票支持我的帖子,那会很有帮助的!:-)我只是试着投票支持你的答案,但我没有足够的代表。顺便说一句,我们还没有找到任何解决方案。@swiftcodeding-嘿,伙计,对不起,很遗憾,我认为我无法解决这个问题。各位好朋友,我不认为我值得向上投票:-(@SwiftCoding-谢谢您让我知道!我会向上投票!请正确缩进您的答案。使用反勾或波浪线作为代码围栏,而不是撇号。另外,解释您的答案,而不是仅仅转储代码。发件人:“简洁是可以接受的,但更全面的解释更好。”对不起,我的手机上的格式有时有点奇怪。但现在已经修复了。我更喜欢不评论我的答案,而不是不恰当地评论它。
@bot.command()
# async def poll(ctx, message, arg1, arg2):
async def poll(ctx, message, *args):
    if 0 < len(args) <= 3:

        emoji = '1️⃣'
        pollem = discord.Embed(title='', description=f'{message}')
        pollem.add_field(name='{1} {0}'.format(args[len(args) - 1], emoji), value=args[len(args) - 1], inline=False)
        pollem.add_field(name='{1} {0}'.format(args[len(args) - 1], emoji), value=args[len(args) - 1], inline=False)
        for x in range(1, len(args), 2):
            context.append(args[x])

        for a in range(0, len(args), 2):
            pollem.add_field(name=' {1} {0}'.format(args[a], reaction[int(r / 2)]), value=context[int(a / 2)],
                             inline=False)

        ms = await ctx.channel.send(embed=pollem)

    else:
        await ctx.channel.send('Check Args')