diff --git a/.gitea/workflows/tests.yml b/.gitea/workflows/tests.yml index a1ba4c6..0fa3d13 100644 --- a/.gitea/workflows/tests.yml +++ b/.gitea/workflows/tests.yml @@ -15,7 +15,7 @@ jobs: container: catthehacker/ubuntu:act-latest strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: [ "3.11", "3.12", "3.13" ] steps: - uses: actions/checkout@v3 diff --git a/README.md b/README.md index 8b281f2..c4b21b4 100644 --- a/README.md +++ b/README.md @@ -36,18 +36,17 @@ pip install libbot[pycord,speed] ### Pyrogram ```python -from libbot.pyrogram import PyroClient +from libbot.pyrogram.classes import PyroClient + def main(): - client = PyroClient(scheduler=scheduler) + client: PyroClient = PyroClient() try: client.run() except KeyboardInterrupt: print("Shutting down...") finally: - if client.scheduler is not None: - client.scheduler.shutdown() exit() @@ -59,20 +58,20 @@ if __name__ == "__main__": ```python from discord import Intents -from libbot import sync -from libbot.pycord import PycordBot +from libbot.utils import config_get +from libbot.pycord.classes import PycordBot async def main(): - intents = Intents.default() - bot = PycordBot(intents=intents) + intents: Intents = Intents.default() + bot: PycordBot = PycordBot(intents=intents) bot.load_extension("cogs") try: - await bot.start(sync.config_get("bot_token", "bot")) + await bot.start(config_get("bot_token", "bot")) except KeyboardInterrupt: - logger.warning("Shutting down...") + print("Shutting down...") await bot.close() @@ -83,4 +82,5 @@ if __name__ == "__main__": ## Config examples -For bot config examples please check the examples directory. Without a valid config file, the bot won't start at all, so you need to make sure the correct config file is used. +For bot config examples please check the examples directory. Without a valid config file, the bot won't start at all, so +you need to make sure the correct config file is used. diff --git a/requirements/_.txt b/requirements/_.txt index 65e2384..0533664 100644 --- a/requirements/_.txt +++ b/requirements/_.txt @@ -1 +1,2 @@ -aiofiles>=23.0.0 \ No newline at end of file +aiofiles>=23.0.0 +typing_extensions~=4.12.2 \ No newline at end of file diff --git a/requirements/dev.txt b/requirements/dev.txt index eef43fd..15173ba 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -7,5 +7,6 @@ pytest-asyncio==0.25.0 pytest-cov==6.0.0 pytest==8.3.4 tox==4.23.2 +twine==6.0.1 types-aiofiles==24.1.0.20241221 types-ujson==5.10.0.20240515 \ No newline at end of file diff --git a/src/libbot/__init__.py b/src/libbot/__init__.py index 437481b..ff03163 100644 --- a/src/libbot/__init__.py +++ b/src/libbot/__init__.py @@ -1,4 +1,4 @@ -__version__ = "4.0.0" +__version__ = "4.0.1" __license__ = "GPL3" __author__ = "Profitroll" diff --git a/src/libbot/pycord/__init__.py b/src/libbot/pycord/__init__.py index e69de29..def5795 100644 --- a/src/libbot/pycord/__init__.py +++ b/src/libbot/pycord/__init__.py @@ -0,0 +1,2 @@ +# This file is left empty on purpose +# Adding imports here will cause import errors when libbot[pycord] is not installed diff --git a/src/libbot/pyrogram/__init__.py b/src/libbot/pyrogram/__init__.py index e69de29..7e08998 100644 --- a/src/libbot/pyrogram/__init__.py +++ b/src/libbot/pyrogram/__init__.py @@ -0,0 +1,2 @@ +# This file is left empty on purpose +# Adding imports here will cause import errors when libbot[pyrogram] is not installed