import time import pyromod import aiohttp import traceback import aiohttp from datetime import datetime as dt from pyrogram import Client from pyrogram.types import * from pyrogram.errors import * from pyrogram.raw.all import layer from pyromod import listen from config import * from akn.utils.database import db from platform import python_version from pyrogram import __version__ as pyrogram_version StartTime = time.time() START_TIME = dt.now() CMD_HELP = {} ids = [] bot_clone_id = [] gemini_bot_id = [] act = [] async def send_log(text_log: str): url = "https://private-akeno.randydev.my.id/api/v2/send_message_logs" params = { "text_log": text_log } async with aiohttp.ClientSession() as session: async with session.post(url, params=params) as response: if response.status != 200: return None data = await response.json() return data["message"] __version__ = { "pyrogram": pyrogram_version, "python": python_version(), } app = Client( "inlinebotme", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_INLINE_TOKEN, plugins=dict(root="akn.Akeno.bot"), in_memory=True ) assistant = Client( "akenome", app_version="akeno latest", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_TOKEN, workers=300, plugins=dict(root="akn.manage"), sleep_threshold=180 ) """ class Randydev(Client): def __init__(self, loop=None): self.loop = loop or asyncio.get_event_loop() super().__init__( "akenome", app_version="akeno latest", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_TOKEN, workers=300, plugins=dict(root="akn.manage"), sleep_threshold=180, ) async def start(self): await super().start() self.me = await self.get_me() self.start_time = time.time() LOGS.info( "akn running with Pyrogram v%s (Layer %s) started on @%s. Hi!", __version__, layer, self.me.username, ) async def stop(self): await super().stop() LOGS.warning("akn stopped, Bye!") if self.loop and not self.loop.is_closed(): self.loop.close() """ GROUP_ID = -1002290885889 async def log_detailed_error(error, where="Unknown", who="Unknown"): exc_type, exc_value, exc_traceback = error.__class__, error, error.__traceback__ traceback_info = traceback.format_exc() filename = exc_traceback.tb_frame.f_code.co_filename line_number = exc_traceback.tb_lineno text = exc_traceback.tb_frame.f_code.co_name formating = ( f"\n❌ Error fuck @xtdevs\n\n" f" Error: {exc_type.__name__}\n" f"What fuck?: `{exc_value}`\n" f"Group: `{who}`\n" f"User: `{where}`\n" f"See file name: `{filename}`\n" f"Line code: `{line_number}`\n" f"Text code: `{text}`\n\n" f"Full Traceback:\n
{traceback_info}\n" ) await app.send_message(GROUP_ID, formating)