Update speedtest.py

This commit is contained in:
4amparaboy 2021-03-03 11:22:44 +07:00 committed by Hafitz Setya
parent 0444bc07e9
commit 2778223e21

View File

@ -1,5 +1,4 @@
import speedtest
from speedtest import Speedtest
from bot.helper.telegram_helper.filters import CustomFilters
from bot import dispatcher, AUTHORIZED_CHATS
from bot.helper.telegram_helper.bot_commands import BotCommands
@ -11,24 +10,30 @@ from telegram.ext import CallbackContext, Filters, run_async, CommandHandler
def speedtst(update, context):
message = update.effective_message
ed_msg = message.reply_text("Running Speed Test . . . ")
test = speedtest.Speedtest()
test = Speedtest()
test.get_best_server()
test.download()
test.upload()
test.results.share()
result = test.results.dict()
context.bot.editMessageText(
"Download Speed: "
f"{speed_convert(result['download'])}\n"
"Upload Speed: "
f"{speed_convert(result['upload'])}\n"
"Ping: "
f"{result['ping']}\n"
"ISP: "
f"{result['client']['isp']}",
update.effective_chat.id,
ed_msg.message_id,
)
path = (result['share'])
string_speed = f'''
📬 <b>Server</b>
🌀 <b>Name:</b> <code>{result['server']['name']}</code>
🏁 <b>Country:</b> <code>{result['server']['country']}, {result['server']['cc']}</code>
🌐 <b>Sponsor:</b> <code>{result['server']['sponsor']}</code>
<b>SpeedTest Results</b>
🔼 <b>Upload:</b> <code>{speed_convert(result['upload'] / 8)}/s</code>
🔽 <b>Download:</b> <code>{speed_convert(result['download'] / 8)}/s/code>
📶 <b>Ping:</b> <code>{result['ping']} ms</code>
🖥️ <b>ISP:</b> <code>{result['client']['isp']}</code>
'''
ed_msg.delete()
try:
update.effective_message.reply_photo(path, string_speed, parse_mode=ParseMode.HTML)
except:
update.effective_message.reply_text(string_speed, parse_mode=ParseMode.HTML)
def speed_convert(size):
"""Hi human, you can't read bytes?"""