Как записать в список вводимый текст пользователя через handler?

Здравствуйте столкнулся с проблемой при записи сообщения пользователя в список.Мне нужно записать вводимый id пользователя в список accept_user_id через handler.

@bot.message_handler(commands=['add_user'])
def add_user(message):
    bot.send_message(message.chat.id, "Введите id пользователя✅")
    user_id = message.text
    accept_user_id.append(user_id)
    bot.send_message(message.chat.id, "id внесён✅")
    exit(add_user)

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

Автор решения: galacs

Нашёл решение нужно использовать bot.register_next_step_handler которая передаёт переменную в другую функцию.

def add_user(message):
    msg = bot.send_message(message.chat.id, "Введите id пользователя✅")
    bot.register_next_step_handler(msg, add_user_help)

def add_user_help(message):
    user_id = message.text
    accept_user_id.append(user_id)
    bot.send_message(message.chat.id, accept_user_id)
    bot.send_message(message.chat.id, user_id)
    bot.send_message(message.chat.id, "id внесён✅")
    exit(add_user)
→ Ссылка
Автор решения: Инна Ликсакова

попробуй использовать state, чтобы забирать информацию, и потом делать с ней, все что хочешь машина состояний часто используется для регистрации пользователей, то есть можно прописать столько шагов, сколько захочешь

→ Ссылка