Improve latency feedback
This commit is contained in:
parent
7a49169428
commit
0f1f6e8e1d
2 changed files with 718 additions and 654 deletions
1348
Pipfile.lock
generated
1348
Pipfile.lock
generated
File diff suppressed because it is too large
Load diff
|
@ -16,9 +16,19 @@ class LatencyModule(niobot.Module):
|
|||
"""
|
||||
latency = ctx.latency
|
||||
|
||||
homeserver = homeserver or ctx.message.sender.split(":")[1]
|
||||
response = await ctx.respond(
|
||||
"Latency: {:,.2f}ms{}".format(
|
||||
latency,
|
||||
" (pinging homeserver...)"
|
||||
if homeserver
|
||||
else ''
|
||||
)
|
||||
)
|
||||
if homeserver:
|
||||
if not homeserver.startswith("http"):
|
||||
homeserver = f"https://{homeserver}"
|
||||
else:
|
||||
return
|
||||
|
||||
parsed = urllib.parse.urlparse(homeserver)
|
||||
loc = "https://" + parsed.netloc
|
||||
|
@ -44,6 +54,12 @@ class LatencyModule(niobot.Module):
|
|||
else:
|
||||
end = time.perf_counter()
|
||||
timings.append(end - start)
|
||||
if sum(timings) == -5:
|
||||
return await response.edit(
|
||||
"Latency: {:,.2f}ms (failed to connect to homeserver)".format(
|
||||
latency
|
||||
)
|
||||
)
|
||||
fed_latency = sum(timings) / len(timings) * 1000
|
||||
|
||||
hs_target = homeserver[8:]
|
||||
|
|
Loading…
Reference in a new issue