sevenc-nanashi

Botのping値(応答速度)を測定する方法を解説します。

discord.Clientにはdiscord.Client.latencyという属性があるので、それを整形して表示します。 これは秒単位なので注意して下さい。

サンプルコード

!pingと送信したらPing値を返すサンプルです。

@client.event
async def on_message(message):
    if message.content == "!ping":
        # Ping値を秒単位で取得
        raw_ping = client.latency

        # ミリ秒に変換して丸める
        ping = round(raw_ping * 1000)

        # 送信する
        await message.reply(f"Pong!\nBotのPing値は{ping}msです。")

参考リンク

comments powered by Disqus