Added support for libbot 4.1.0

This commit is contained in:
2025-04-16 15:54:52 +02:00
parent e906852abe
commit b85ca1d017
6 changed files with 14 additions and 10 deletions

10
main.py
View File

@@ -3,8 +3,9 @@ import logging
from argparse import ArgumentParser from argparse import ArgumentParser
from os import getpid from os import getpid
from pathlib import Path from pathlib import Path
from sys import exit
from libbot import sync from libbot.utils import config_get, json_read
from classes.pyroclient import PyroClient from classes.pyroclient import PyroClient
@@ -22,7 +23,7 @@ from modules.scheduler import scheduler
logging.basicConfig( logging.basicConfig(
level=logging.DEBUG if sync.config_get("debug") else logging.INFO, level=logging.DEBUG if config_get("debug") else logging.INFO,
format="%(name)s.%(funcName)s | %(levelname)s | %(message)s", format="%(name)s.%(funcName)s | %(levelname)s | %(message)s",
datefmt="[%X]", datefmt="[%X]",
) )
@@ -53,7 +54,7 @@ def main():
exit() exit()
client = PyroClient( client = PyroClient(
scheduler=scheduler, commands_source=sync.json_read(Path("commands.json")) scheduler=scheduler, commands_source=json_read(Path("commands.json"))
) )
# Conversation(client) # Conversation(client)
@@ -61,6 +62,9 @@ def main():
client.run() client.run()
except KeyboardInterrupt: except KeyboardInterrupt:
logger.warning("Forcefully shutting down with PID %s...", getpid()) logger.warning("Forcefully shutting down with PID %s...", getpid())
except Exception as exc:
logger.error("An unexpected exception has occurred: %s", exc, exc_info=exc)
exit(1)
finally: finally:
if client.scheduler is not None: if client.scheduler is not None:
client.scheduler.shutdown() client.scheduler.shutdown()

View File

@@ -3,7 +3,7 @@
from typing import Any, Mapping from typing import Any, Mapping
from async_pymongo import AsyncClient, AsyncCollection, AsyncDatabase from async_pymongo import AsyncClient, AsyncCollection, AsyncDatabase
from libbot.sync import config_get from libbot.utils import config_get
db_config: Mapping[str, Any] = config_get("database") db_config: Mapping[str, Any] = config_get("database")

View File

@@ -3,7 +3,7 @@
import sqlite3 import sqlite3
from pathlib import Path from pathlib import Path
from libbot.sync import config_get from libbot.utils import config_get
db: sqlite3.Connection = sqlite3.connect(Path(config_get("database"))) db: sqlite3.Connection = sqlite3.connect(Path(config_get("database")))
cursor: sqlite3.Cursor = db.cursor() cursor: sqlite3.Cursor = db.cursor()

View File

@@ -1,6 +1,6 @@
from typing import Any, Mapping from typing import Any, Mapping
from libbot.sync import config_get from libbot.utils import config_get
from mongodb_migrations.cli import MigrationManager from mongodb_migrations.cli import MigrationManager
from mongodb_migrations.config import Configuration from mongodb_migrations.config import Configuration

View File

@@ -2,7 +2,7 @@ from os import rename
from pathlib import Path from pathlib import Path
from typing import Mapping from typing import Mapping
from libbot.sync import json_read from libbot.utils import json_read
from modules.database_sqlite import cursor from modules.database_sqlite import cursor

View File

@@ -1,10 +1,10 @@
apscheduler~=3.10.4 apscheduler~=3.11.0
async_pymongo==0.1.9 async_pymongo==0.1.9
convopyro==0.5 convopyro==0.5
tgcrypto==1.2.5 libbot[speed,pyrogram]==4.1.0
tgcrypto-pyrofork==1.2.7
uvloop==0.21.0 uvloop==0.21.0
# If uses MongoDB: # If uses MongoDB:
mongodb-migrations==1.3.1 mongodb-migrations==1.3.1
--extra-index-url https://git.end-play.xyz/api/packages/profitroll/pypi/simple --extra-index-url https://git.end-play.xyz/api/packages/profitroll/pypi/simple
libbot[speed,pyrogram]==3.2.3
pykeyboard==0.1.7 pykeyboard==0.1.7