как правильно объявить переменную в telebot?

Хотелось бы передать значение user id на свою страницу в качестве параметра GET при нажатии на кнопку ReplyKeyboardMarkup... Решил что при нажатии кнопки start, значение user id запишу в переменную и сформирую ссылку в: types.WebAppInfo("https://site/index.html"+"?"+str(usid)) Но при запуске и попытке начать чат, получаю ошибку...

NameError: name 'usid' is not defined

Как это исправить и каким образом, возможна отправка при нажатии на кнопку ReplyKeyboardMarkup? Прошу Вашей помощи.

    def webAppKeyboard(): #создание клавиатуры с webapp кнопкой
   keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True, is_persistent=False) #создаем клавиатуру
   kurs = types.WebAppInfo("https://site/index.html"+"?"+str(usid))
   one_butt = types.KeyboardButton(text="КУРС", web_app=kurs)
   #one_butt = types.KeyboardButton(text="КУРС")
   keyboard.add(one_butt)
   
   return keyboard #возвращаем клавиатуру


@bot.message_handler(commands=['start'])
def start_fun(message):
   bot.send_message( message.chat.id, 'Привет', parse_mode="Markdown", reply_markup=webAppKeyboard()) 
   **global usid**
   usid = message.from_user.id
   print(usid)

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