updated structure

This commit is contained in:
bacon
2024-03-17 22:03:27 +03:00
parent 4e535f6580
commit d22c3ca6b6
44 changed files with 955 additions and 948 deletions

8
.gitignore vendored
View File

@@ -1,12 +1,10 @@
/tmp/
/audio/*/
audio/*/
/.idea
/user.db
user.db
*.pyc
/.run/
/.env
.env
*.exe
/venv/
/fun_and_admin_bot.egg-info/
/.YMcache/
config.json

View File

@@ -24,8 +24,12 @@ unittest:
- test
before_script:
- cd $CI_PROJECT_DIR
- pip install python-venv
- python -m venv venv
- chmod u+x venv/bin/activate
- source venv/bin/activate
- pip install -r requirements.txt
- pip install pytest-asyncio
- cd tests
script:
- pytest -v

4
bot.py → bot/bot.py Executable file → Normal file
View File

@@ -139,14 +139,14 @@ async def reload(inter: ApplicationCommandInteraction, cog: str):
@reload.autocomplete('cog')
async def _cog_opt(inter: ApplicationCommandInteraction, current: str):
current = current.lower()
_list = await cog_list(fold='./cogs/')
_list = cog_list(fold='./cogs/')
return [choice for choice in _list if current in choice.lower()]
@enable.autocomplete('cog')
async def _cog_opt(inter: ApplicationCommandInteraction, current: str):
current = current.lower()
_list = await cog_list(fold='./cogs/disabled/')
_list = cog_list(fold='./cogs/disabled/')
return [choice for choice in _list if current in choice.lower()]

View File

@@ -4,9 +4,9 @@ import disnake
from disnake import Option, OptionType, Localized
from disnake.ext import commands, tasks
from lib.Comands import read_json, write_json
from lib.DB_Worker import fill_bd, prepare_db, work_with_db
from lib.Logger import logger
from bot.lib.Comands import read_json, write_json
from bot.lib.DB_Worker import fill_bd, prepare_db, work_with_db
from bot.lib.Logger import logger
class Admin(commands.Cog, name='Admin'):

View File

@@ -4,9 +4,9 @@ import disnake
from disnake import OptionChoice, Option, OptionType, Member, VoiceState
from disnake.ext import commands
from lib.Logger import logger
from lib.Player import play_audio
from lib.ListGenerator import ListGenerator
from bot.lib.ListGenerator import ListGenerator
from bot.lib.Logger import logger
from bot.lib.Player import play_audio
class Audio(commands.Cog, name='Audio'):
@@ -27,7 +27,7 @@ class Audio(commands.Cog, name='Audio'):
logger.info('Skip playing by Game')
else:
# Prepare list of audio
from lib.Comands import read_json
from bot.lib.Comands import read_json
_role = await read_json(member.guild.id, 'tigger_role')
audio: list = []
for _a in ListGenerator('audio'):

View File

@@ -4,8 +4,8 @@ import disnake
from disnake import OptionChoice
from disnake.ext import commands
from lib.Comands import write_json
from lib.Logger import logger
from bot.lib import logger
from bot.lib import write_json
class Fun(commands.Cog, name='Fun'):

View File

@@ -2,8 +2,8 @@ import disnake
from disnake import Option
from disnake.ext import commands
from lib import YandexPlayer
from lib.Logger import logger
from bot.lib import YandexPlayer
from bot.lib import logger
class Testing(commands.Cog, name='Testing'):

View File

@@ -2,7 +2,7 @@ import disnake
from disnake import Option, OptionType, Colour
from disnake.ext import commands
from lib.Logger import logger
from bot.lib.Logger import logger
class General(commands.Cog):

View File

@@ -5,9 +5,9 @@ import psutil
from disnake import ApplicationCommandInteraction
from disnake.ext import commands
from __init__ import version_info as ver
from lib.Comands import determine_prefix
from lib.Logger import logger
from bot.__init__ import version_info as ver
from bot.lib.Comands import determine_prefix
from bot.lib.Logger import logger
class BotInfo(commands.Cog, name='Bot Info'):

View File

@@ -1,6 +1,6 @@
from sqlite3 import connect, Error
from lib.Logger import logger
from .Logger import logger
class DBReader:

View File

@@ -1,8 +1,13 @@
import os
import sys
import pytest
from disnake.ext.commands.common_bot_base import CommonBotBase
from mock import mock
from lib.CogsPrep import cog_list, work_with_cogs
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
from bot.lib.CogsPrep import cog_list, work_with_cogs
def test_cog_list():