Bot のオプション
Bot(...) のすべてのオプションです。どれもキーワード専用引数です。各オプションは、ガイドで文脈とあわせて説明しています。
ゲートウェイと識別
| オプション |
既定値 |
意味 |
intents |
Intents.DEFAULT |
要求するインテント。既定値には 3 つの特権インテントを除くすべてのインテントが含まれます |
status |
Status.ONLINE |
ログイン時のプレゼンスのステータス |
activities |
() |
ログイン時のアクティビティ。bostie.activity で組み立てます |
afk |
False |
Bot が自分を離席中として報告するかどうか |
idle_since |
None |
Bot がアイドル状態になった datetime |
large_threshold |
50 |
50 から 250。メンバー数がこの値を超えると、Discord はサーバーのペイロードからオフラインのメンバーを省きます |
shard_count |
"auto" |
シャードの数。"auto" にすると Discord の推奨値を使います |
shard_ids |
"all" |
このプロセスが動かすシャード。shard_count を明示する必要があります |
before_identify |
None |
各 Identify の前に await される async def f(shard_id)。プロセス間の調整に使います |
session_file |
None |
close() がセッションを保存し、次の start() がそれを再開するためのパス |
guild_ready_timeout |
2.0 |
新しいサーバーが届かないまま経過すると、シャードが準備完了とみなされるまでの秒数 |
コマンドとインタラクション
| オプション |
既定値 |
意味 |
auto_sync |
True |
起動時、Discord 上のコマンドと異なる場合にコマンドを同期します |
dev_guilds |
() |
グローバルではなくコマンドを登録する先のサーバー ID |
contexts |
None |
コマンドやルーターが別に指定しない限り、グローバルコマンドを使える場所 |
integration_types |
None |
コマンドやルーターが別に指定しない限り、グローバルコマンドを持つインストールの種類 |
translate |
None |
翻訳または None を返す f(text, locale) |
auto_defer |
2.5 |
応答のないインタラクションを遅延応答にするまでの秒数。None で無効になります |
allowed_mentions |
AllowedMentions(parse=("users", "roles")) |
既定で通知を送ることができるメンション |
owner_ids |
None |
is_owner が通すユーザー。None の場合はアプリのオーナーまたはチームを読み込みます |
キャッシュ
| オプション |
既定値 |
意味 |
cache |
True |
キャッシュを保持します。False の場合は何も保持しません |
members |
False |
すべてのメンバーを保持します。Intents.GUILD_MEMBERS が必要です |
chunk_members |
True |
members=True のとき、起動時に Discord が省いたメンバーを要求します |
presences |
False |
プレゼンスを保持します。Intents.GUILD_PRESENCES が必要です |
max_messages |
0 |
保持する最新メッセージの数 |
max_dm_channels |
0 |
保持する最新の DM チャンネルの数 |
HTTP、ボイス、終了処理
| オプション |
既定値 |
意味 |
http_settings |
HTTPSettings() |
REST リクエストのレート制限、リトライ、タイムアウト、プロキシ |
api_url |
None |
REST のベース URL。指定がなければ BOSTIE_API_URL、それもなければ Discord の URL を使います |
voice |
voice.Defaults() |
すべての接続の出発点となるボイスの設定 |
shutdown_grace |
0.0 |
close() が実行中のハンドラーをキャンセルする前に与える猶予の秒数 |
run(token=None, loop_factory=None) と start(token=None) はトークンを受け取り、既定では BOSTIE_TOKEN を使います。