プラグインAPI
plugin/register
Request
{
name: string, // プラグイン名
description: string, // プラグインの説明
author: string, // 製作者
tags: string, // タグ(カンマ区切り)
content: string // プラグインの生データ(HTML)
}
Response
{
state: boolean // アップロードの可否
}
plugin/trigger
Request
{
roomId: string, // 部屋ID
instanceId: string, // プラグインインスタンスID
data: {
event: string, // イベント名
args: any[] // 引数
}
}
Response
{
data: {
event: string, // イベント名
args: any[] // 引数
}
}
plugin/sync
Request
{
roomId: string, // 部屋ID
instanceId: string // プラグインインスタンスID
}
Response
{
record: Record<string, any> // レコード
}
plugin/clone
Request
{
roomId: string, // 部屋ID
instanceId: string, // プラグインインスタンスID
record: Record<string, any>, // プラグインのレコード
from: string // syncリクエスト元ソケットID
}
Response
{
roomId: string, // 部屋ID
instanceId: string, // プラグインインスタンスID
from: string // syncリクエスト元ソケットID
}