Как передать значение переменной одной функции для другой функции?

У меня есть небольшой бот, написанный для Telegram. При начале диалога с ботом человек должен выбрать язык, на котором ему будет легче всего общаться. Он нажимает на клавишу и бот добавляет пользователя по ID в базу. Но из-за использования Callback, мне нужно передать значение переменной одной функции для другой функции. Как это можно сделать?

@bot.message_handler(commands = ["start"])
def start(message):
    user_id = "{1}".format(message.from_user.first_name, str(message.from_user.id))  # Эта строка отвечает за получение ID пользователя.
    keyboard_choice_language = types.InlineKeyboardMarkup()
    callback_button_language_english = types.InlineKeyboardButton(text = "English", callback_data = "english")
    keyboard_choice_language.add(callback_button_language_english)
    bot.send_message(message.from_user.id, "Hello! To begin with, it’s worth choosing the language we will speak.", reply_markup = keyboard_choice_language)

@bot.callback_query_handler(func = lambda call: True)
def language(call):
    if call.message:
        if call.data == "english":
            language = "EN"
            choice_language(user_id = user_id, language = language)  # Эта строка за добавление пользователя в БД.
            bot.edit_message_text(chat_id = call.message.chat.id, message_id = call.message.message_id, text = "Hello! I am a bot that will help you keep statistics in the chat. Just add me.")

Ответы (0 шт):