вы все колбеки пытаетесь обработать 2 раза. оно попадает в первый и дальше уже не обрабатывается.
@bot.callback_query_handler(func=lambda call: True)
В первом он не находит вариантов обработки вот и ничего не делает.
Нужно разделить callback
@bot.callback_query_handler(func=lambda call: call.data == 'yea1')
@bot.callback_query_handler(func=lambda call: call.data == 'yea2’)
@bot.callback_query_handler(func=lambda call: call.data == 'nope1')
@bot.callback_query_handler(func=lambda call: call.data == 'nope2’)
и не используйте глобальные переменные, есть классы.
class Info:
def __init__(self, phname):
self.phname = phname
self.rndnumber = None
self.tdn = None
А потом вызывай и присваивай
Info.tnumber1 = message.text
создай сначала все кнопки, а потом скопом добавь, лишний код:
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
watch_balance = types.KeyboardButton(' Посмотреть баланс ')
send_money_button = types.KeyboardButton(' Перевести на кошелек ')
edit_data = types.KeyboardButton('️ Изменить данные ️')
markup.add(watch_balance, send_money_button, edit_data) # <------
bot.send_message(message.chat.id, ' Выберите, что делать ', reply_markup=markup)
вместо отправки просто сообщения, используй реплай, типа ответ на запрос.
bot.reply_to(message, ' Выберите, что делать ', reply_markup=markup)