Проблема в том, что когда я хочу добавить новое слово (нажать на 'добавить слово"), для того чтобы бот откликнулся, это нужно сделать два раза. Почему и как исправить это?
import telebot
from telebot import types
bot = telebot.TeleBot('****************')
y = []
o = []
@bot.message_handler(commands=['english'])
def reg164(message):
bot.send_message(message.chat.id, 'слово на англ!')
bot.register_next_step_handler(message, processy_name_step)
def processy_name_step(message):
global y
namet = message.text
user_namey = namet
y.append(user_namey)
bot.send_message(message.chat.id, 'перевод:')
bot.register_next_step_handler(message, telyl4)
def telyl4(message):
global o
mame = message.text
opoyt = mame
o.append(opoyt)
j = types.ReplyKeyboardMarkup(resize_keyboard=True)
idy = types.KeyboardButton('добавить слово')
idt = types.KeyboardButton('учить слова')
j.add(idy , idt) # добавляем к клавиатуре J кнопки
bot.send_message(message.chat.id, 'добавить еще ?',reply_markup=j)
bot.register_next_step_handler(message, lalalay)
def lalalay(message):
if message.text == 'добавить слово':
bot.register_next_step_handler(message, reg164)
bot.polling(none_stop=True)