共通受信API#
わんコメが受信したニコ生とYouTubeLiveへのメッセージを全て受信できる基本のAPIです。
ニコ生のコメントを受信します。
ニコ生のギフトを受信します。
YouTubeLiveのコメントを受信します。
YouTubeLiveのスーパーチャットを受信します。
/vc-official/onecomme/common
APIは、以下のようなデータをOSC通信で提供します。Timestamp型を含みます。
{
type: "youtube" | "youtube-super" | "niconico" | "niconico-gift",
author: string,
comment: string,
iconUrl: string,
timestamp: Timestamp
}
プラットフォーム固有のデータを得る方法#
例えばYouTubeLiveのスーパーチャットデータを受信した場合、以下のようにLuaを書くことでスーパーチャットの金額を取得する事ができます。
-- 転送されたデータが data 変数に入っているとします
if (data.type == "youtube-super") then
print(data.price) -- スーパーチャットの金額を使った処理ができる
end
以下に、 type
ごとに得られる追加のデータを解説します。
yotube-super#
Color型を含みます。
{
type: "youtube-super",
author: string,
comment: string,
iconUrl: string,
timestamp: Timestamp,
// 以下、固有部分
paidText: string,
price: number,
tier: number,
unit: string,
colors: {
headerBackgroundColor: Color,
headerTextColor: Color,
bodyBackgroundColor: Color,
bodyTextColor: Color,
authorNameTextColor: Color,
timestampColor: Color
}
}
niconico-gift#
{
type: "niconico-gift",
author: string,
comment: string,
iconUrl: string,
timestamp: Timestamp,
// 以下、固有部分
price: number
}