@le1T

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

Можно ли как-то вытащить аудио файл отправленный моему Telegram боту и для внесения его в базу данных, и если да то как? Для написания своего бота я использую библиотеку telebot. Заранее спасибо.
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 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()
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
20 авг. 2019, в 21:44
5000 руб./за проект
20 авг. 2019, в 20:18
10000 руб./за проект