Python TelebotApi register_next_step_handler Не работает, как планировалось

Есть такая задача: написать функцию, которая если сообщение было отправлено 1 известным мне пользователем отправляет его 2 такому пользователю и наоборот.

Данный код должен в случает отправки команды /start запустить соответствующую функциию, что и происходит(бот находит кем было отправлено сообщение и отправляет другому пользователю) НО когда дело доходит bot.register_next_step_handler - по идее, бот должен дождаться следующего сообщения от отправителя и выполнить функцию по новой с новым текстом сообщения, чего не происходит.

Ошибки никакой нет, происходит следующее: бот первично успешно выполняет функцию, но переходит вновь в начало этой функции только когда второй пользователь отправит сообщение в ответ. И по новой.

Не понимаю чем это обусловленно, ведь скрипт выполняется для каждого пользователя отдельно...

Подскажите, возможно я не правильно понял, что написано в документации про register_next_step_handler. (Прикрепил упрощенный код программы)

import telebot
from telebot import types
from telebot import apihelper
from logging import exception
bot = telebot.TeleBot("")
first_user = 5602573627
second_user = 449518759
@bot.message_handler(commands=['start'])
def start(message):
    global first_user
    global second_user
    print('step')
    if message.chat.id == first_user:
        g = bot.send_message(second_user, text=message.text)
        bot.register_next_step_handler(g, start)
    elif message.chat.id == second_user:
        g = bot.send_message(first_user, text=message.text)
        bot.register_next_step_handler(g, start)
while True:
    try:
        bot.polling(non_stop=True)
    except telebot.apihelper.ApiException as e:
        bot.stop_polling()

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