python参数正在失败

2024-05-15 02:03:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个用户可以做的命令!变量args[1]args[2]args[3],如果用户执行以下操作,则命令的示例为:

!variants CID_030_Athena_Commando_M_Halloween clothing_color 1 

它将与此代码相同:

if "!purpleskull" in args[0]: variants = client.user.party.me.create_variants(clothing_color=1)

    await client.user.party.me.set_outfit(
        asset='CID_030_Athena_Commando_M_Halloween',
        variants=variants
    )

下面是我尝试实现这一目标的代码:

@client.event
async def event_friend_message(message):
    args = message.content.split()
    print('Received message from {0.author.display_name} | Content: "{0.content}"'.format(message))

    if "!variants" in args[0]:
        variants = client.user.party.me.create_variants(*{args[2]: args[3]})

        await client.user.party.me.set_outfit(
            asset=args[1],
            variants=variants
        )

        await message.reply('Skin set to' + args[1])

但args[2]或args[3](或两者)似乎都不起作用。这条线路有什么问题吗

variants = client.user.party.me.create_variants(*{args[2]: args[3]})

这与:

variants = client.user.party.me.create_variants(clothing_color=1)

控制台中也没有错误,所以我不知道代码失败的确切位置,我只是假设它是@args[2]/args[3]


Tags: 代码用户命令clientmessagepartycreateargs

热门问题