@keithzetterstrom

Как научить бота скачивать файлы(текстовые), которые ему присылают пользователи?

bot = telebot.TeleBot(helpbot.token);
@bot.message_handler(content_types=['document']);
somefile = bot.get_file(message.document.file.id);
file = requests.get('https://api.telegram.org/file/bot{0}/{1}'.format(API_TOKEN, somefile.file_path));

В третьей строчке выдает ошибку unvalid syntax. Не могу понять в чем проблема.
  • Вопрос задан
  • 3037 просмотров
Пригласить эксперта
Ответы на вопрос 1
Danya_Violet
@Danya_Violet
CTO/CIO
# Сохраняем присланый от пользователя файл
@bot.message_handler(content_types=['document'])
def handle_file(message):
    try:
        chat_id = message.chat.id
        file_info = bot.get_file(message.document.file_id)
        downloaded_file = bot.download_file(file_info.file_path)
        src = 'C:/Python/Project/bot/files/received/' + message.document.file_name;
        with open(src, 'wb') as new_file:
            new_file.write(downloaded_file)
        bot.reply_to(message, "Пожалуй, я сохраню это")
    except Exception as e:
        bot.reply_to(message, e)
    log(message)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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