@le1T

Как сохранить отправленный аудио файл телеграм боту в бд?

Можно ли как-то вытащить аудио файл отправленный моему Telegram боту и для внесения его в базу данных, и если да то как? Для написания своего бота я использую библиотеку telebot. Заранее спасибо.
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
@daveusa
Вот код, для проверки, является ли файл аудио(для этого введите нужные расширения в список) и возможно ли его скачать(вес < 20mb)

need_extension = ['mp3', 'm4a'] #Сюда ввести нужные расширения
@bot.message_handler(content_types=['document']) #Хендлер
def test(message):
	extension = message.document.file_name[-3:] #Определения расширения файла
	if extension in need_extension and message.document.file_size // 1024 // 1024 < 20: #Если такое расширение нужно и вес файла < 20 mb
                #Запись в бд
		pass

Приведу пример для записи в базу данных sqlite3. В которой создана таблица audio_files и 2 столбика 'extension' и 'file_id'

con = sqlite3.connect('data_base.db')
cursor = con.cursor()
cursor.execute("INSERT INTO audio_files VALUES(?, ?)"(extension, message.document.file_id))
con.commit()
con.close()
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YLab Тольятти
от 90 000 до 150 000 руб.
от 60 000 до 120 000 руб.
16 июл. 2019, в 00:49
15000 руб./за проект
15 июл. 2019, в 23:17
3000 руб./за проект
15 июл. 2019, в 23:03
1000 руб./за проект