Skip to content

Discord Logging

Discord Logging

作成、削除、またはクリアされたすべての注釈をDiscordに埋め込み(Embed)として投稿できます。これは医療ロールプレイの監視を目的としています:誰が、誰に対して、どれだけの期間記録し、誰がそれを外したのかを追跡できます。

Enable it

Discordのサーバー設定 → 連携サービス → Webhook → 新規Webhook → Webhook URLをコピーからWebhookを作成し、貼り付けます。

config.lua
Config.Webhook = {
    Enabled  = false,
    Url      = '',
    Username = 'BUPA Status',
    Avatar   = '',

    Log = {
        Add    = true,   -- an annotation was written
        Remove = true,   -- a single annotation was deleted
        Clear  = true,   -- a character's annotations were wiped
    },

    class="hljs-literal">true,

    Colors = {
        Add    = 5990640,   -- blue
        Remove = 15680580,  -- red
        Clear  = 15680580,  -- red
    },

    Footer = 'BUPA Sync Status',
}

Enabledfalseの場合やUrlが空の場合、何も送信されません。

Field Purpose
Username / Avatar メッセージの投稿者名とアイコン画像です。Avatarを空にすると、Webhook独自のものが使用されます。
Log 不要な個別の動作を無効にできます。
OnlyOnOthers trueにすると、他のプレイヤーに対して行われたアクション(医療活動)のみをログに記録します。falseにすると、プレイヤーが自分自身に書き込んだメモもすべて記録されるため、ログが多くなります。
Colors アクションごとの埋め込みの色を10進数で指定します。spycolor.comで色を選び、decimal(10進数)の値を使用してください。
Footer すべての埋め込みのフッターテキストです。空欄にするとフッターが非表示になります。

What each embed contains

Annotation added

Field Example
Written by 医療従事者 — 名前、サーバーID、市民ID
On 患者(同上の形式)
Region 身体の部位のラベル
Note コードブロック形式の注釈テキスト
Type Injury / Bandage / Note
Severity Minor / Moderate / Severe
Duration 残り時間、または Permanent
Locked Yes / No

Annotation removedでは、削除した人、対象のキャラクターの身体の部位、テキスト、そしてロックされていたかどうかがログに記録されます。

Annotations clearedでは、クリアを実行した人、対象のキャラクター、実際に削除されたエントリ数、およびロックされたメモが保持されたかどうかがログに記録されます。

Webhook URLは非公開にしてください。URLを知っている人は誰でもそのチャンネルに投稿できてしまいます。