akn-dev / akn /Akeno /alive.py
randydev's picture
fix revert back and update
21bc372
import os
import random
import re
import asyncio
from random import choice
from pyrogram import Client, filters
from pyrogram.types import *
from akn.utils.handler import *
from akn import app
from akn.utils.prefixprem import command
from config import *
from RyuzakiLib import __version__ as ryu_version
from platform import python_version
from pyrogram.raw import functions
akeno_premium_text = """
**Status Ubot**
**User Free**: [Ultra Premium]
{custom_emoji}**dc_id:** `{dc_id}`
{custom_emoji}**python_version:** `{python}`
{custom_emoji}**ryuzakilib_version:** `{ryu}`
{custom_emoji}**app_name:** `{app_name}`
{custom_emoji}**app_version:** `{app_version}`
{custom_emoji}**system_version:** `{system_version}`
{custom_emoji}**is_premium:** `{is_premium}`
{custom_emoji}**unlimited_by:** [aknuserbot]({aknuserbot})
"""
ryuzaki_text = """
**Status Ubot**
**User Free**: [PRO]
**dc_id:** `{dc_id}`
**python_version:** `{python}`
**ryuzakilib_version:** `{ryu}`
**app_name:** `{app_name}`
**app_version:** `{app_version}`
**system_version:** `{system_version}`
**is_premium:** null
**unlimited_by:** [aknuserbot]({aknuserbot})
"""
CUSTOM_EMOJI_ALL = [
5469770984670108755,
5301067044400146520,
5300950543412241242,
5300928913956938544,
5301155675345265040,
5300957668762987048,
5366318141771096216,
6039606071314615141,
5971808079811972376,
5764623873974734153,
6048474766463996499,
5974226571601382719,
6041914500272098262,
5974083454701145202,
5328317370647715629
]
async def authorization(client: Client):
model = await client.invoke(
functions.account.GetAuthorizations()
)
app_name = model.authorizations[0].app_name
app_version = model.authorizations[0].app_version
system_version = model.authorizations[0].system_version
return app_name, app_version, system_version
@Akeno(
~filters.scheduled
& command(["alivepro"])
& filters.me
& ~filters.forwarded
)
async def akenopro(client: Client, message: Message):
bot_username = app.me.username
try:
oh = await client.get_inline_bot_results(bot=bot_username, query="test")
await asyncio.gather(
client.send_inline_bot_result(
message.chat.id,
oh.query_id,
oh.results[0].id,
reply_to_message_id=message.id
)
)
except Exception as e:
await message.reply_text(f"Error : {e}")
@Akeno(
~filters.scheduled
& command(["alive"])
& filters.me
& ~filters.forwarded
)
async def akenocmd(client: Client, message: Message):
app_name, app_version, system_version = await authorization(client)
custom_emoji_random = choice(CUSTOM_EMOJI_ALL)
custom_emoji = f"<emoji id={custom_emoji_random}>βœ…</emoji>"
if client.me.is_premium:
await message.reply_text(
akeno_premium_text.format(
dc_id=client.me.dc_id if client.me else 0,
custom_emoji=custom_emoji,
python=python_version(),
ryu=ryu_version,
app_name=app_name,
app_version=app_version,
system_version=system_version,
is_premium=client.me.is_premium,
aknuserbot="https://t.me/aknuserbot"
),
disable_web_page_preview=True
)
else:
await message.reply_text(
ryuzaki_text.format(
dc_id=client.me.dc_id if client.me else 0,
python=python_version(),
ryu=ryu_version,
app_name=app_name,
app_version=app_version,
system_version=system_version,
aknuserbot="https://t.me/aknuserbot"
),
disable_web_page_preview=True
)