@bot.message_handler(regexp=r"^/\w\d+$")
def about_me(message):
user_type = message.text[1:2]
user_id = int(message.text[2:])
...(тот же код что и в obnoviti2)
return user_type, user_id
@bot.callback_query_handler(func=lambda call: True)
def answer(call):
if (call.data == 'obnoviti2'):
user_type, user_id = about_me(call.message)
obnoviti2(call, user_type, user_id)
def about_me(message):
user_type = message.text[1:2]
user_id = int(message.text[2:])
...
return user_type, user_id
def obnoviti2(message, user_type, user_id):
...
user_type, user_id = about_me(message)
obnoviti2(user_type, user_id)
Во вторых, вы указали что хотите видеть в функции три обязательных аргумента:
(message, user_type, user_id)
, а сами вписываете два:
obnoviti2(user_type, user_id)
. При чем вам прямым текстом в ошибке сказали что вы пропустили аргумент.
def about_me(message):
user_type = message.text[1:2]
user_id = int(message.text[2:])
...
return user_type, user_id
def obnoviti2(message, user_type, user_id):
...
user_type, user_id = about_me(message)
obnoviti2(user_type, user_id)