Подскажите пожалуйста, есть бот, который отправляет сообщения из Telegram на почту. Сообщения приходят, но не получается заставить принимать файлы(нужно отправлять фото, документы, возможно видео). Помогите пожалуйста, что нужно дописать, чтобы бот работал с файлами?
import telebot
import datetime
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
TOKEN
TOKEN = ''
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start'])
def process_start(message):
keyboard = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
msg = bot.send_message(message.chat.id,
text='Welcome!',
reply_markup=keyboard)
@bot.message_handler(content_types=['text'])
def send_email(message):
try:
username = "{0.username}".format(message.from_user, bot.get_me())
fromaddr = "mail@gmail.com"
mypass = "password"
toaddr = "mail@mail.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Отправитель: Telegram bot" # + str(message.chat.id)
body = "Message: Telegram_bot \n\n" + message.text
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, mypass)
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
bot.reply_to(message, "Message send")
except Exception:
bot.reply_to(message, "ERROR")
msg.attach– kubada Apr 15 '21 at 18:33