Задать вопрос
@borisovdenis

Как исправить ошибку HTTP 413 Request Entity Too Large (пишу telegram bot)?

Пытаюсь написать бота "угадай мелодию" в telegram. Пишу на Python. Обычный текст отправляет без проблем, но выслать коротенькие .ogg песни не может. Подумал, что проблема в размере файлов. Хотя, это бред, так как я где-то читал, что бот может отправить файл до 50 мб размером. Ну, ладно, уменьшил размер файлов в 3 раза, файлы были по 300 кб, теперь все по 100 кб, все равно не получается отослать, постоянно все заканчивается этой ошибкой: (__init__.py:250 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. The server returned HTTP 413 Request Entity Too Large. Response body:
[b'']"

import os
import time
import config
import telebot

bot = telebot.TeleBot(config.token)

@bot.message_handler(commands=['test'])
def find_file_ids(message):
    for file in os.listdir('music/'):
        if file.split('.')[-1] == 'ogg':
            f = open('music/'+file, 'rb')
            res = bot.send_voice(message.chat.id, f)
            print(file, res)
        time.sleep(3)


if __name__ == '__main__':
    bot.polling(none_stop=True)
  • Вопрос задан
  • 4482 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@borisovdenis Автор вопроса
Я вроде решил проблему. Я решил поменять порядок следования файлов, и файлы начали отправляться сначала с английским названием и в конце с русским. И как только происходит попытка отослать файлы с русским названием возникает ошибка! Я поменял файлы с русскими названиями на англоязычные - все заработало... Очень странно...
Кто-нибудь, тоже попробуйте отправить файлы с русскими названиями.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@shamanovski
https://github.com/eternnoir/pyTelegramBotAPI/blob...
в этой библиотеке определен метод send_audio
Ответ написан
Комментировать
@id2669099
я использовал твой код и у меня всё прокатило
правда вместо реальных песен с форматом .ogg я использовал вручную созданный текстовый файл, просто поменял расширение на .ogg
попробуй так же, что получится?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽