def f1(arg1, *, args):
return f"f1: arg1={arg1} args={args}"
def f2(arg1=1, *, args=2):
return f"f2: arg1={arg1} args={args}"
def f3(arg1=1, *args, **kwargs):
return f"f3: arg1={arg1} args={args} kwargs={kwargs}"
try:
print (f1(1))
except TypeError as e:
print (f"call f1(1,2) failed: {e}")
try:
print (f1(1,2))
except TypeError as e:
print (f"call f1(1,2) failed: {e}")
pass
try:
print (f1(1,2,3))
except TypeError as e:
print (f"call f1(1,2,3) failed {e}")
pass
print (f1(1,args=2))
print (f2())
print (f2(11))
try:
print (f2(11,12))
except TypeError as e:
print (f"call f2(11,12) failed {e}")
print (f2(11,args=12))
print (f3())
print (f3(11))
print (f3(11,12))
print (f3(11,12,13))
print (f3(11,12,foo=13,bar=14))
@bot.command()
async def name_function(ctx, *, args):
cash_t = " ".join(args[:-1])
cash = float(args[-1])
В вебхук прилетают json, описанные в разделе Callbacks документации https://developers.viber.com/docs/api/rest-bot-api...
Их нужно обрабатывать как-то. Хотя бы в лог записывать для начала, чтобы анализировать.