Files
2024-04-26 17:28:41 +05:30

31 lines
928 B
Python

from time import time
from httpx import AsyncClient
from datetime import datetime
from pyrogram.types import Message
from pyrogram import Client, filters
from TelegramBot import BotStartTime
from TelegramBot.helpers.decorators import ratelimiter
from TelegramBot.helpers.functions import get_readable_time
@Client.on_message(filters.command(["ping", "alive"]))
@ratelimiter
async def ping(_, message: Message):
"""
Give ping speed of Telegram API along with Bot Uptime.
"""
pong_reply = await message.reply_text("pong!", quote=True)
start = datetime.now()
async with AsyncClient() as client:
await client.get("http://api.telegram.org")
end = datetime.now()
botuptime = get_readable_time(time() - BotStartTime)
pong = (end - start).microseconds / 1000
return await pong_reply.edit(
f"**Ping Time:** `{pong}`ms | **Bot is alive since:** `{botuptime}`")