yutarou12

起動時に、BOTのステータス欄に導入されているサーバー数などを表示させたい時に使えます。

サンプルコード

以下は最初に記述した、BOTが起動したときに、導入サーバー数をステータス欄に表示するコードです。

import discord

@client.event
# BOTが起動したときに発火するイベント 'on_ready'
async def on_ready():
    
    # 認識しているサーバーをlist型で取得し、その要素の数を 変数:guild_count に格納しています。
    guild_count = len(client.guilds)
    # 関数:lenは、引数に指定したオブジェクトの長さや要素の数を取得します。
    
    game = discord.Game(f'{guild_count} サーバー数に導入されています')
    # f文字列(フォーマット済み文字列リテラル)は、Python3.6からの機能です。
    
    # BOTのステータスを変更する
    await client.change_presence(status=discord.Status.online, activity=game)
    # パラメーターの status でステータス状況(オンライン, 退席中など)を変更できます。
    
    print('ログインしました')

参考リンク

comments powered by Disqus