Spaces:
Paused
Paused
import os | |
import asyncio | |
import platform | |
import subprocess | |
import time | |
import random | |
from datetime import datetime | |
from secrets import choice | |
from telethon import Button, events | |
from telethon.errors.rpcerrorlist import MessageDeleteForbiddenError | |
from telethon.utils import get_display_name | |
from telethon.errors.rpcerrorlist import MessageDeleteForbiddenError | |
from telethon.utils import get_display_name | |
from telethon.tl.types import InputMessagesFilterVideo, InputMessagesFilterVoice, InputMessagesFilterPhotos | |
from xteam._misc import SUDO_M, owner_and_sudos | |
from xteam.dB.base import KeyManager | |
from xteam.fns.helper import inline_mention | |
from strings import get_string | |
from xteam._misc import SUDO_M, owner_and_sudos | |
from xteam.dB.base import KeyManager | |
from xteam.fns.helper import inline_mention | |
from platform import python_version as pyver | |
from pyrogram import __version__ as pver | |
from telegram import __version__ as lver | |
from telethon import __version__ as tver | |
from pytgcalls import __version__ as pytver | |
from pyrogram import filters | |
from pyrogram.types import Message | |
from telethon import TelegramClient, events | |
from telethon.tl.custom import Button | |
from . import * | |
from . import ultroid_bot as client | |
import resources | |
from xteam.fns.helper import inline_mention | |
from . import ( | |
OWNER_NAME, | |
OWNER_ID, | |
BOT_NAME, | |
OWNER_USERNAME, | |
asst, | |
start_time, | |
time_formatter, | |
udB, | |
ultroid_cmd as xteam_cmd, | |
get_string, | |
ultroid_bot as client, | |
eor, | |
ultroid_bot, | |
call_back, | |
callback, | |
) | |
async def member_permissions(chat_id: int, user_id: int): | |
perms = [] | |
member = (await ultroid_bot.get_chat_member(chat_id, user_id)).privileges | |
if not member: | |
return [] | |
if member.can_post_messages: | |
perms.append("can_post_messages") | |
if member.can_edit_messages: | |
perms.append("can_edit_messages") | |
if member.can_delete_messages: | |
perms.append("can_delete_messages") | |
if member.can_restrict_members: | |
perms.append("can_restrict_members") | |
if member.can_promote_members: | |
perms.append("can_promote_members") | |
if member.can_change_info: | |
perms.append("can_change_info") | |
if member.can_invite_users: | |
perms.append("can_invite_users") | |
if member.can_pin_messages: | |
perms.append("can_pin_messages") | |
if member.can_manage_video_chats: | |
perms.append("can_manage_video_chats") | |
return perms | |
PHOTO = [ | |
"https://files.catbox.moe/fqx4vz.mp4" | |
] | |
Mukesh = [ | |
[ | |
Button.url("ɴᴏᴏʙ", url=f"https://t.me/{OWNER_USERNAME}"), | |
Button.url("ꜱᴜᴘᴘᴏʀᴛ", url=f"https://t.me/xteam_cloner"), | |
], | |
[ | |
Button.url("➕ᴀᴅᴅ ᴍᴇ ᴇʟsᴇ ʏᴏᴜʀ ɢʀᴏᴜᴘ➕", | |
url=f"https://t.me/{BOT_USERNAME}?startgroup=true", | |
), | |
], | |
] | |
def format_message_text(uptime): | |
return f"<blockquote><b>✰ {asst.full_name} ɪꜱ ᴀʟɪᴠᴇ ✰</b>\n\n" \ | |
f"✵ Owner : {OWNER_NAME}\n" \ | |
f"✵ Dc id : {ultroid_bot.dc_id}\n" \ | |
f"✵ Library : {lver}\n" \ | |
f"✵ Uptime : {uptime}\n" \ | |
f"✵ Telethon : {tver}\n" \ | |
f"✵ Pyrogram : {pver}\n" \ | |
f"✵ Python : {pyver()}\n</blockquote>" | |
async def alive(event): | |
start = time.time() | |
pro = await event.eor("🔥") | |
await asyncio.sleep(1) | |
end = round((time.time() - start) * 1000) | |
uptime = time_formatter((time.time() - start_time) * 1000) | |
message_text = format_message_text(uptime) | |
await pro.edit(f"<blockquote><b>✰ {asst.full_name} ɪꜱ ᴀʟɪᴠᴇ ✰</b>\n\n" \ | |
f"✵ Owner : {OWNER_NAME}\n" \ | |
f"✵ Dc id : {ultroid_bot.dc_id}\n" \ | |
f"✵ Library : {lver}\n" \ | |
f"✵ Uptime : {uptime}\n" \ | |
f"✵ Telethon : {tver}\n" \ | |
f"✵ Pyrogram : {pver}\n" \ | |
f"✵ Python : {pyver()}\n</blockquote>", | |
parse_mode="html", | |
) | |
async def alive_video(event): | |
try: | |
asupannya = [ | |
asupan | |
async for asupan in event.client.iter_messages( | |
"@xcryasupan", filter=InputMessagesFilterVideo | |
) | |
] | |
if not asupannya: | |
await event.respond("No video found in @xcryasupan.") | |
return | |
pro = await event.eor("⚡") | |
await asyncio.sleep(2) | |
await pro.delete() | |
uptime = time_formatter((time.time() - start_time) * 1000) | |
message_text = format_message_text(uptime) | |
await client.send_file( | |
event.chat.id, | |
file=random.choice(asupannya), | |
caption=message_text, | |
parse_mode="html", | |
) | |
except Exception as e: | |
await event.respond(f"An error occurred: {e}") | |