Вызвать функцию Python и передать значение

def town(message):
    if message.text == 'Москва':
        keyboard = types.ReplyKeyboardMarkup(True,False)
        keyboard.add('Дружбы Народов')
        keyboard.add('Лубянка')
        keyboard.add('Выхино')
        send = bot.send_message(message.chat.id,'Выберите район', reply_markup=keyboard)
        bot.register_next_step_handler(send,next)

Подскажите пожалуйста как при клике на кнопку Дружбы Народов, Лубянка или Выхино вызвать функцию next и передать в неё к примеру значение 123


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

Автор решения: Violet
@bot.message_handler(content_types=['text'])    
def town(message):
    if message.text == 'Москва':
       keyboard = types.ReplyKeyboardMarkup(True,False)
       keyboard.add('Дружбы Народов')
       keyboard.add('Лубянка')
       keyboard.add('Выхино')
       bot.send_message(message.chat.id,'Выберите район', reply_markup=keyboard)
        
    elif message.text == 'Лубянка':
         msg = bot.send_message(message.chat.id, 'введите текст')
         bot.register_next_step_handler(msg, next)


def next(message):
    print('на предыдущем шаге вы ввели', message.text)
             
    

UPD:

def func(message):
    msg = bot.send_message(message.chat.id, 'введите текст')
    bot.register_next_step_handler(msg, func_2, '123')


def func_2(message, value):
    print(message.text)
    print(value)
→ Ссылка