update project and add ruff

This commit is contained in:
2024-06-21 10:54:26 +07:00
parent 98c04ab1be
commit cd3bae23e6
38 changed files with 156 additions and 55 deletions
+10 -6
View File
@@ -1,17 +1,16 @@
import json
from aiogram.utils import executor
from loguru import logger
from aiogram import Bot, Dispatcher, types
from functions import get_audio_messages_func, file_data, start_stat
import asyncio
import whisper
import json
bot = Bot(token="5941118321:AAG0g0keLrlnuH_9U9X6ehpFFAdOX38qeXI") # создаю объект бота
dp = Dispatcher(bot) # создаю объект слушателя
logger.remove() # удаляю стандартный логер
logger.add("static/logs/logging_log.log", level="INFO") # создаю логер
model = whisper.load_model("tiny", device='cpu')
model = whisper.load_model("small")
lock = asyncio.Lock()
@@ -44,9 +43,12 @@ async def start(message: types.Message):
name = message.chat.title
logger.info(f"Группа {name} (ID: {message.chat.id}) запустил бота") # записываю в логи
await start_stat.start_stat(message)
await bot.send_message(message.chat.id,
'Привет! Отправляй голосовое, я расшифрую!') # отправляю ответное сообщение
@dp.message_handler(content_types=['voice', 'video_note', 'video', 'audio', 'document']) # обрабатываю голосовые сообщения, кружки, видео
@dp.message_handler(content_types=['voice', 'video_note', 'video', 'audio',
'document']) # обрабатываю голосовые сообщения, кружки, видео
async def get_audio_messages(message: types.Message):
file_data.save_data('audio_resive')
if message.chat.type == 'group' or message.chat.type == "supergroup":
@@ -55,9 +57,11 @@ async def get_audio_messages(message: types.Message):
else:
file_data.save_data('audio', message.from_user.id)
async with lock:
await get_audio_messages_func.get_audio_messages_func(message, logger, bot, model) # вызываю функцию
await get_audio_messages_func.get_audio_messages_func(message, logger, bot,
model) # вызываю функцию
def start_work_bot(): # функция запуска бота
logger.info("Бот запустился") # записываю логи
executor.start_polling(dp, skip_updates=False) # запускаю pooling без пропуска пропущенных сообщений
executor.start_polling(dp,
skip_updates=False) # запускаю pooling без пропуска пропущенных сообщений
Executable → Regular
+1 -2
View File
@@ -4,7 +4,6 @@ from functions.admin.models import database
from functions.admin.templates import logins, refresh, logs, log
import uvicorn
def Site():
app = FastAPI()
templates = templating.Jinja2Templates(directory="static/templates")
@@ -34,4 +33,4 @@ def Site():
async def log_response(request: Request, log_id: int, logged_in: bool = Depends(is_logged_in.is_logged_in)):
return await log.log(templates, request, log_id, logged_in)
uvicorn.run(app)
uvicorn.run(app, host="0.0.0.0")