在我的代码中,我试图做到:
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],它可以是很多事情,比如clothing_color
或material
,我能找到的唯一解决方案是为每个不同的args[2]添加不同的命令,这不是很有效,我宁愿将代码缩短为1个命令,是:
if ("!variants" in args[0]) & ("clothing_color" in args[2]):
variants = client.user.party.me.create_variants(
clothing_color=args[3]
)
await client.user.party.me.set_outfit(
asset=args[1],
variants=variants
)
await message.reply('Skin set to' + args[1])
if ("!variants" in args[0]) & ("material" in args[2]):
variants = client.user.party.me.create_variants(
material=args[3]
)
await client.user.party.me.set_outfit(
asset=args[1],
variants=variants
)
await message.reply('Skin set to' + args[1])
或者第二种方法是我唯一能解决这个问题的方法?你知道吗
您可以使用
re
:如果找到任何一个单词,则返回一个
Match
对象;如果没有,则返回None对象如果要动态传递关键字参数,需要将关键字和值转换为字典,然后使用
**
运算符传递。你知道吗相关问题 更多 >
编程相关推荐