Commited backup

This commit is contained in:
2025-07-10 21:02:34 +03:00
parent 952c1001e3
commit da0b80823e
1310 changed files with 254133 additions and 41 deletions

View File

@@ -0,0 +1,16 @@
from .. import loader
from telethon.types import Message
class CommonLib(loader.Library):
'''Lib for modules with common items, like topic resolver.'''
developer = "@MuRuLOSE"
async def _topic_resolver(self, message: Message) -> int:
if message.reply_to.forum_topic:
topic_id = message.reply_to.reply_to_top_id
return topic_id
async def _resolve_username_id(self, username: str) -> int:
data = await self.client.get_entity(username)
return data.id

View File

@@ -0,0 +1,40 @@
from .. import loader
import logging
import asyncio
class LogHandler(logging.Handler):
def __init__(self, mod):
super().__init__()
self.mod = mod
async def send_log(self, record):
send_id = self.mod.config['send_id']
if send_id:
record += f'\n\nID: {await (self.mod.client.get_me()).id}'
await self.mod.client.send_message('@MuRuLOSE', record)
def emit(self, record):
if self.mod.config["send_errors"]:
asyncio.create_task(self.send_log(record))
class BHikkamodsLogsLib(loader.Library):
developer = "@MuRuLOSE"
def __init__(self):
self.config = loader.LibraryConfig(
loader.ConfigValue(
"send_errors",
False,
"Send errors to developer for diagnostic",
validator=loader.validators.Boolean(),
),
loader.ConfigValue(
"send_id",
False,
"Send id with error"
)
)
self._log_handler = LogHandler(self)