Мне нужно взять из телеграм бота сообщения(переменные) и использовать их в другой функции
Мне нужно взять 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)