Как перейти из функции в другую bot.register_next_step_hendler()
Подскажите, как мне из функции callback перейти в функцию name, то есть чтобы когда нажимаешь кнопку Да, перебрасывало на другую функцию? Уже много чего пробовал, подскажите пожалуйста.
import telebot
import sqlite3
import re
from telebot import types
token = '5221200857:AAHcSWXjF1L9ER-K9PKuk4jqpThKUhXaWLY'
bot = telebot.TeleBot(token)
engbook = r"abcdefglkmnop"
@bot.message_handler(commands=['start'])
def start(message):
bot.send_message(message.chat.id, '*Здравствуйте,* _{0.first_name}!_'.format(message.from_user), parse_mode='Markdown')
bot.send_message(message.chat.id, '_Команда_ /req чтобы *Подать Заявку...*', parse_mode='Markdown')
@bot.message_handler(commands=['req'])
def reg(message):
markup = types.InlineKeyboardMarkup(row_width=1)
site = types.InlineKeyboardButton(text='Политика Конфиденциальности (click)', url='https://nmk35.ru/privacy-policy')
markup.add(site)
bot.send_message(message.chat.id, "*Продолжая,* _вы даёте_ согласие на *обработку ваших персональных данных...*",
reply_markup=markup, parse_mode='Markdown')
markup = types.InlineKeyboardMarkup(row_width=2)
item_y = types.InlineKeyboardButton('Да', callback_data='yes')
item_n = types.InlineKeyboardButton('Отмена...', callback_data='no')
markup.add(item_y, item_n)
bot.send_message(message.chat.id, '_Вы_ начали заполнение *заявки*, _продолжить?_', reply_markup=markup, parse_mode='Markdown')
bot.register_next_step_handler(message, callback)
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
message = call.message
if call.message:
if call.data == 'yes':
msg = bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.id, text='*Ввод* _данных_ Ф.И.О', parse_mode='Markdown')
bot.register_next_step_handler(message, name)
elif call.data == 'no':
bot.send_message(call.message.chat.id, '_Команда_ /req чтобы *Подать Заявку...*'
'\n_Команда_ /prof чтобы *Перейти в Профиль...*',
parse_mode='Markdown')
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.id,
text='_Вы_ *отменили* подачу _Заявки_', parse_mode='Markdown')
def name(message):
bot.send_message(message.chat.id, '_Введите вашу *Фамилию:*', parse_mode='Markdown')
if message.text.isalpha() and len(message.text) < 15\
and not len(message.text) <= 4 and re.search(engbook, message.text):
bot.send_message(message.chat.id, 'Ку ку Россия')
bot.register_next_step_handler(message, surname)
else:
bot.send_message(message.chat.id, 'Введите *корректную* _Фамилию_', parse_mode='Markdown')
def surname(message):
pass
bot.polling(none_stop=True)