Не работает next_step в Telebot, если вызывать его из доп. файла

Есть Основной код в файле main:

import telebot
from telebot import types
from answer_algoritms.answers_unit1 import * # Подключаемый файл

bot = telebot.TeleBot(Token)
@bot.message_handler(content_types=['text'])
    def text(message):
    if message.text == 'Движение материальной точки':
        msg = bot.send_message(message.chat.id, 'Вы запустили номер 3. Введите')
        bot.register_next_step_handler(msg, unit1_chapter2_ex3)

Далее в папке answer_algoritms в файле answers_unit1 код такой:

import telebot
from telebot import types

bot = telebot.TeleBot(Token)
def unit1_chapter2_ex3(message):
    def unit1_chapter2_ex3_2(message):
        bot.send_message(message.chat.id, f'v = {arg_1} м/с\nx = {arg_2*arg_1} м',)
        if message.text == 'координаты': bot.send_message(message.chat.id, 'картинка_1',reply_markup=types.ReplyKeyboardRemove())
        elif message.text == 'скорости': bot.send_message(message.chat.id, 'картинка_2', reply_markup=types.ReplyKeyboardRemove())

    a = ((message.text).replace('t','')).split()
    arg_1, arg_2 = int(a[0]), int(a[1])

    keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
    butt_1 = 'координаты'
    butt_2 = 'скорости'
    keyboard.add(butt_1, butt_2)

    msg = bot.send_message(message.chat.id, 'Выберите', reply_markup=keyboard)
    bot.register_next_step_handler(msg, unit1_chapter2_ex3_2) # Проблемный next_step

Проблема в том, что первый next_step (в файле main) работает отлично, но второй (в файле answers_unit1) просто игнорируется ботом (хотя код до этого next_step, в функции unit1_chapter2_ex3 выполняется). Как решить данную проблему?


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