Может быть это не самый лучший вариант, но попробуйте передавать данные в callback_data. Я часто использую такой подход - записываю туда нужные данные через разделитель.
msfx_os, вы понимаете, как работает сравнение? При сравнении True или False с числом всегда будет ложь. Пройдитесь еще раз по основам языка, как вам уже тут посоветовали.
Вы уверены, что надо писать check_adm != admiss, а не check_adm() != admiss ?
И еще момент, ваша функция, если ее вызвать как функцию, возвращает True или False. Как вы это планируете сравнивать с числом не понятно.