akn-dev / akn /__init__.py
randydev's picture
fix revert back and update
21bc372
raw
history blame
3.13 kB
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<blockquote>{traceback_info}</blockquote>\n"
)
await app.send_message(GROUP_ID, formating)