@StenMarsh1337

Сообщение с телеграма на почту?

Не могу понять как вытянуть текст который пишешь боту а он отправляет этот текст на почту
spoiler
import telebot
from telebot import types
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
import requests

bot = telebot.TeleBot('')

@bot.message_handler(commands=['start'])
def first(message):
    keyboard = types.ReplyKeyboardMarkup(True, False)
    keyboard.add('Меню')
    send = bot.send_message(message.chat.id, "Добро пожаловать, {0.first_name}!\nЯ - <b>{1.first_name}</b>, бот созданный чтобы быть подопытным кроликом.".format(message.from_user, bot.get_me()),
        parse_mode='html', reply_markup=keyboard)
    bot.register_next_step_handler(send, second)


def second(message):
    if message.text == 'Меню':
        keyboard = types.ReplyKeyboardMarkup(True, False)
        keyboard.row('Отправить ', 'Рассчёт ')
        keyboard.add('Обратная связь', 'Помощь')
        send = bot.send_message(message.chat.id, 'Вибери что тебе нужно', reply_markup=keyboard)
        bot.register_next_step_handler(send, third)
    else:
        bot.send_message(message.chat.id, 'Сорри ниче не понял')
        addr_from = ""  # Адресат
        addr_to = ""  # Получатель
        password = ""  # Пароль
        msg = MIMEMultipart()  # Создаем сообщение
        msg['From'] = addr_from  # Адресат
        msg['To'] = addr_to  # Получатель
        msg['Subject'] = 'Тема сообщения'  # Тема сообщени

        body = "Текст нужно вытянуть"
        msg.attach(MIMEText(body, 'plain'))  # Добавляем в сообщение текст

        server = smtplib.SMTP('smtp.gmail.com', 587)  # Создаем объект SMTP
        server.set_debuglevel(True)  # Включаем режим отладки - если отчет не нужен, строку можно закомментировать
        server.starttls()  # Начинаем шифрованный обмен по TLS
        server.login(addr_from, password)  # Получаем доступ
        server.send_message(msg)  # Отправляем сообщение
        server.quit()  # Выходим
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
SoreMix
@SoreMix
yellow
Над
def second(message):

Хэндлер добавьте
@bot.message_handler(func=lambda m: True)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
Твой торт с каждым годом горит всё ярче
через переменные попробуй - заноси текст в переменную

и дальше на почту и куда хочешь
Ответ написан
@Lynatik001
def second(message):
    if message.text == 'Меню':


а разве message.text это не сообщение от бота?

А потом просто ищешь как отослать информацию на емейл
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
OnederX Москва
от 100 000 до 120 000 ₽
iCode Москва
от 90 000 до 200 000 ₽
SwapZilla.co Сочи
от 200 000 ₽