起動時に、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('ログインしました')
Share this post
Twitter