Задать вопрос
@zeng124

Как решить эту проблему на питоне?

Проблема в том, что когда я хочу добавить новое слово (нажать на 'добавить слово"), для того чтобы бот откликнулся, это нужно сделать два раза. Почему и как исправить это?

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)
  • Вопрос задан
  • 121 просмотр
Подписаться Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы