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.helper.telegram_helper.filters import CustomFilters
from bot import dispatcher, AUTHORIZED_CHATS from bot import dispatcher, AUTHORIZED_CHATS
from bot.helper.telegram_helper.bot_commands import BotCommands 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): def speedtst(update, context):
message = update.effective_message message = update.effective_message
ed_msg = message.reply_text("Running Speed Test . . . ") ed_msg = message.reply_text("Running Speed Test . . . ")
test = speedtest.Speedtest() test = Speedtest()
test.get_best_server() test.get_best_server()
test.download() test.download()
test.upload() test.upload()
test.results.share() test.results.share()
result = test.results.dict() result = test.results.dict()
context.bot.editMessageText( path = (result['share'])
"Download Speed: " string_speed = f'''
f"{speed_convert(result['download'])}\n" 📬 <b>Server</b>
"Upload Speed: " 🌀 <b>Name:</b> <code>{result['server']['name']}</code>
f"{speed_convert(result['upload'])}\n" 🏁 <b>Country:</b> <code>{result['server']['country']}, {result['server']['cc']}</code>
"Ping: " 🌐 <b>Sponsor:</b> <code>{result['server']['sponsor']}</code>
f"{result['ping']}\n"
"ISP: " <b>SpeedTest Results</b>
f"{result['client']['isp']}", 🔼 <b>Upload:</b> <code>{speed_convert(result['upload'] / 8)}/s</code>
update.effective_chat.id, 🔽 <b>Download:</b> <code>{speed_convert(result['download'] / 8)}/s/code>
ed_msg.message_id, 📶 <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): def speed_convert(size):
"""Hi human, you can't read bytes?""" """Hi human, you can't read bytes?"""