аргументы Python терпят неудачу - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь создать команду, в которой пользователь может делать! Варианты 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].

...