예제 #1
0
def ping(bot: Bot, update: Update):
    message = update.effective_message
    text1 = "Ping to Telegram Bot API Server: "
    text2 = "Ping to Google: "
    tg_api = ping3('api.telegram.org', count=10)
    google = ping3('google.com', count=10)
    text1 += "{}ms".format(tg_api.rtt_avg_ms)
    text2 += "{}ms".format(google.rtt_avg)
    message.reply_text(text1 + "\n" + text2, parse_mode=ParseMode.MARKDOWN)
예제 #2
0
def ping(update, context):
    tg_api = ping3('api.telegram.org', count=4)
    google = ping3('google.com', count=4)
    text = "*Pong!*\n"
    text += "Average speed to Telegram bot API server - `{}` ms\n".format(tg_api.rtt_avg_ms)
    if google.rtt_avg:
        gspeed = google.rtt_avg
    else:
        gspeed = google.rtt_avg
    text += "Average speed to Google - `{}` ms".format(gspeed)
    update.effective_message.reply_text(text, parse_mode=ParseMode.MARKDOWN)
예제 #3
0
def speedtst(update, context):
    message = update.effective_message
    ed_msg = message.reply_text("Running high speed test . . .")
    test = speedtest.Speedtest()
    test.get_best_server()
    test.download()
    test.upload()
    test.results.share()
    result = test.results.dict()
    tg_api = ping3("api.telegram.org", count=5)

    context.bot.editMessageText(
        "Download - "
        f"{speed_convert(result['download'])} \n"
        "Upload - "
        f"{speed_convert(result['upload'])} \n"
        "TG API Server - "
        f"{'`{}` ms'.format(tg_api.rtt_avg_ms)}",
        update.effective_chat.id,
        ed_msg.message_id,
        parse_mode=ParseMode.MARKDOWN,
    )
예제 #4
0
def ping(update, context):
    tg_api = ping3("api.telegram.org", count=5)
    text = "Pong!"
    text += "\nTG API server - `{}` ms".format(tg_api.rtt_avg_ms)
    update.effective_message.reply_text(text, parse_mode=ParseMode.MARKDOWN)