Вызвать функцию 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)