Задать вопрос
@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()  # Выходим
  • Вопрос задан
  • 158 просмотров
Подписаться 2 Средний Комментировать
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Над
def second(message):

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

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


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

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

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

Похожие вопросы