From 2778223e210c8d595d80a62d03a2c77826c09c7c Mon Sep 17 00:00:00 2001
From: 4amparaboy <76533278+4amparaboy@users.noreply.github.com>
Date: Wed, 3 Mar 2021 11:22:44 +0700
Subject: [PATCH] Update speedtest.py
---
bot/modules/speedtest.py | 35 ++++++++++++++++++++---------------
1 file changed, 20 insertions(+), 15 deletions(-)
diff --git a/bot/modules/speedtest.py b/bot/modules/speedtest.py
index 70d699e..a1f570b 100644
--- a/bot/modules/speedtest.py
+++ b/bot/modules/speedtest.py
@@ -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'''
+📬 Server
+🌀 Name: {result['server']['name']}
+🏁 Country: {result['server']['country']}, {result['server']['cc']}
+🌐 Sponsor: {result['server']['sponsor']}
+
+SpeedTest Results
+🔼 Upload: {speed_convert(result['upload'] / 8)}/s
+🔽 Download: {speed_convert(result['download'] / 8)}/s/code>
+📶 Ping: {result['ping']} ms
+🖥️ ISP: {result['client']['isp']}
+'''
+ 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?"""