all ruff checking and modify Converter class
This commit is contained in:
+22
-14
@@ -1,16 +1,16 @@
|
||||
import asyncio
|
||||
import json
|
||||
|
||||
from aiogram import Bot, Dispatcher, types
|
||||
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
|
||||
|
||||
from functions import file_data, get_audio_messages_func, start_stat
|
||||
|
||||
bot = Bot(token="5941118321:AAG0g0keLrlnuH_9U9X6ehpFFAdOX38qeXI") # создаю объект бота
|
||||
dp = Dispatcher(bot) # создаю объект слушателя
|
||||
logger.remove() # удаляю стандартный логер
|
||||
logger.add("static/logs/logging_log.log", level="INFO") # создаю логер
|
||||
model = whisper.load_model("small")
|
||||
lock = asyncio.Lock()
|
||||
|
||||
|
||||
@@ -43,12 +43,15 @@ 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,
|
||||
'Привет! Отправляй голосовое, я расшифрую!') # отправляю ответное сообщение
|
||||
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":
|
||||
@@ -57,11 +60,16 @@ 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
|
||||
) # вызываю функцию
|
||||
|
||||
|
||||
def start_work_bot(): # функция запуска бота
|
||||
logger.info("Бот запустился") # записываю логи
|
||||
executor.start_polling(dp,
|
||||
skip_updates=False) # запускаю pooling без пропуска пропущенных сообщений
|
||||
executor.start_polling(
|
||||
dp,
|
||||
skip_updates=False
|
||||
) # запускаю pooling без пропуска пропущенных сообщений
|
||||
|
||||
+22
-7
@@ -1,8 +1,19 @@
|
||||
from fastapi import FastAPI, Request, Form, Depends, Cookie, responses, templating, staticfiles
|
||||
import uvicorn
|
||||
from fastapi import (
|
||||
Cookie,
|
||||
Depends,
|
||||
FastAPI,
|
||||
Form,
|
||||
Request,
|
||||
responses,
|
||||
staticfiles,
|
||||
templating,
|
||||
)
|
||||
|
||||
from functions.admin import is_logged_in
|
||||
from functions.admin.models import database
|
||||
from functions.admin.templates import logins, refresh, logs, log
|
||||
import uvicorn
|
||||
from functions.admin.templates import log, logins, logs, refresh
|
||||
|
||||
|
||||
def Site():
|
||||
app = FastAPI()
|
||||
@@ -18,19 +29,23 @@ def Site():
|
||||
return templates.TemplateResponse("login.html", {"request": request})
|
||||
|
||||
@app.post("/logins")
|
||||
async def logins_response(username: str = Form(...), password: str = Form(...), db=Depends(database.get_db)):
|
||||
async def logins_response(username: str = Form(...), password: str = Form(...),
|
||||
db=Depends(database.get_db)):
|
||||
return await logins.logins(username, password, db)
|
||||
|
||||
@app.get("/refresh")
|
||||
async def refresh_access_token(req: Request, refresh_token: str = Cookie(None), db=Depends(database.get_db)):
|
||||
async def refresh_access_token(req: Request, refresh_token: str = Cookie(None),
|
||||
db=Depends(database.get_db)):
|
||||
return await refresh.refresh_access_token(req, refresh_token, db)
|
||||
|
||||
@app.get("/logs", response_class=responses.HTMLResponse)
|
||||
async def logs_response(request: Request, logged_in: bool = Depends(is_logged_in.is_logged_in)):
|
||||
async def logs_response(request: Request,
|
||||
logged_in: bool = Depends(is_logged_in.is_logged_in)):
|
||||
return await logs.logs(templates, request, logged_in)
|
||||
|
||||
@app.get("/logs/{log_id}", response_class=responses.HTMLResponse)
|
||||
async def log_response(request: Request, log_id: int, logged_in: bool = Depends(is_logged_in.is_logged_in)):
|
||||
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, host="0.0.0.0")
|
||||
|
||||
Reference in New Issue
Block a user