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