Мне нужно взять из телеграм бота сообщения(переменные) и использовать их в другой функции

Мне нужно взять 3 сообщения из бота и добавить их в функцию по отправке емейла

def point1(message):
    answer = bot.send_message(message.chat.id,"Введи почту")
    text = message.text

    bot.register_next_step_handler(answer, point2)

def point2(message):
    answer = bot.send_message(message.chat.id, "Сообщение")
    send = message.text
    bot.register_next_step_handler(answer, point3)

def point3(message):
    answer = bot.send_message(message.chat.id, "Число ")
    num = message.text
    bot.register_next_step_handler(answer.)

def dw(message,text,num,send): ## ошибка dw() missing 3 required positional arguments: 'text', 'num', and 'send'

msg = MIMEMultipart()
to_email = text #почта ввод
message = send #сообщение

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

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

всё просто:

import telebot

bot = telebot.TeleBot('1:A')

print(bot.get_me())


@bot.message_handler(commands=['start'])
def point1(message):
    msg = bot.send_message(message.chat.id, 'Введите почту')
    bot.register_next_step_handler(msg, point2)


def point2(message):
    print(f'POINT2: на шаге point1 введено {message.text}')
    msg = bot.send_message(message.chat.id, 'Введите сообщение')
    bot.register_next_step_handler(msg, point3, message.text)


def point3(message, message_point2):
    print(f'POINT3: на шаге point1 введено {message_point2}, на шаге point2 введено {message.text}')
    msg = bot.send_message(message.chat.id, 'Введите число')
    bot.register_next_step_handler(msg, dw, message_point2, message.text)


def dw(message, message_point2, message_point3):
    print(f'DW: на шаге point1 введено {message_point2}, на шаге point2 введено {message_point3}, '
          f'на шаге point3 введено {message.text}')
    bot.send_message(message.chat.id, f'Ваш ввод:\nпочта: {message_point2}\nсообщение: {message_point3}\n'
                                      f'число: {message.text}')


bot.polling(none_stop=True, interval=0)
→ Ссылка