перешёл на aiogram, добавил коменты
This commit is contained in:
@@ -1,8 +1,17 @@
|
||||
import os
|
||||
from functions.convert import Converter
|
||||
from telebot import types
|
||||
from aiogram import types
|
||||
|
||||
|
||||
def get_audio_messages_func(message: types.Message, logger, bot):
|
||||
async def get_audio_messages_func(message: types.Message, logger, bot) -> None:
|
||||
"""
|
||||
Функция выкачивает файл, потом конвертирует его в текст, потом логирует
|
||||
|
||||
:param message: types.Message - объект сообщения
|
||||
:param logger: - объект логера
|
||||
:param bot: - объект бота
|
||||
:return: None
|
||||
"""
|
||||
# достаю file_id из разнообразных полей
|
||||
if message.content_type in ['voice']:
|
||||
file_id = message.voice.file_id
|
||||
@@ -10,17 +19,16 @@ def get_audio_messages_func(message: types.Message, logger, bot):
|
||||
file_id = message.video.file_id
|
||||
else:
|
||||
file_id = message.video_note.file_id
|
||||
# создаю file_name
|
||||
file_name = "config/" + str(message.message_id) + '.ogg'
|
||||
# достаю имя человека
|
||||
name = message.chat.first_name if message.chat.first_name else 'No_name'
|
||||
# записываю в файл
|
||||
with open(file_name, 'wb') as new_file:
|
||||
new_file.write(bot.download_file(bot.get_file(file_id).file_path))
|
||||
# запуск конвертора
|
||||
converter = Converter(file_name, message)
|
||||
message_text = converter.audio_to_text()
|
||||
# записываю всё в logger
|
||||
logger.info(f"Чат {name} (ID: {message.chat.id}) обработал файл {file_name}, сервисом {converter.service}")
|
||||
# отправляю сообщение
|
||||
bot.send_message(message.chat.id, message_text, reply_to_message_id=message.message_id)
|
||||
file_name = "config/" + str(message.message_id) + '.ogg' # создаю file_name
|
||||
name = message.chat.first_name if message.chat.first_name else 'No_name' # достаю имя человека
|
||||
with open(file_name, 'wb') as new_file: # открываю файл для записи
|
||||
file = await bot.get_file(file_id) # ссылка для скачивая файла
|
||||
file_dow = await bot.download_file(file.file_path) # скачанный файл
|
||||
new_file.write(file_dow.getvalue()) # записываю
|
||||
converter = Converter(file_name, message) # запуск конвертора
|
||||
message_text = converter.audio_to_text() # получаю текст из конвертора
|
||||
logger.info(f"Чат {name} (ID: {message.chat.id}) обработал файл {file_name}, "
|
||||
f"сервисом {converter.service}") # записываю всё в logger
|
||||
await bot.send_message(message.chat.id, message_text, reply_to_message_id=message.message_id) # отправляю сообщение
|
||||
os.removedirs("config") # удаляю папку с файлами
|
||||
os.mkdir("config") # создаю папку обратно
|
||||
|
||||
Reference in New Issue
Block a user