как правильно объявить переменную в 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)