# おみくじのTwitch用カスタマイズについて

**URL:** <https://forum.onecomme.com/t/topic/2061>\
**Category:** 質問\
**Tags:** 回答済み, 続報期待\
**Created:** [2025 年 1 月 10 日午前 6:59 UTC](https://forum.onecomme.com/t/topic/2061 "2025-01-10T06:59:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ryuken0w0](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.onecomme.com/ryuken0w0/32/1968_2.png) [@ryuken0w0](https://forum.onecomme.com/u/ryuken0w0)\
**Post date:** [2025 年 1 月 10 日午前 6:59 UTC](https://forum.onecomme.com/t/topic/2061/1 "2025-01-10T06:59:53Z")

</div>

## 対象

テンプレート

## 利用バージョン: Windows、わんコメやOBSのバージョン

Windows: 11  
わんコメ： 7.0.1  
OBS: 30.2.3

## PRO版を利用

していない

## 過去ログ確認 ([検索はこちらから](https://forum.onecomme.com/search))

した

## ドキュメント確認 ([公式サイト](https://onecomme.com/docs/faq/))

した

## 内容

Boothで販売されているテンプレート『おみくじ』のカスタマイズについて質問があります｡

『おみくじ』テンプレートをTwitchのビッツ､サブスク､ギフト､チャンネルポイント報酬に反応するカスタマイズは可能でしょうか？  
可能であれば上記すべてに対応させたいです｡

過去ログでyoutubeスパチャ用のカスタマイズはあったのですが､Twitchに応用できるかわからなかったので、質問させていただきました｡

よろしくお願いします｡

---

<div class="post-metadata">

**Author:** ![ASTIE](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.onecomme.com/astie/32/58_2.png) [@ASTIE](https://forum.onecomme.com/u/ASTIE)\
**Post date:** [2025 年 1 月 10 日午前 9:22 UTC](https://forum.onecomme.com/t/topic/2061/2 "2025-01-10T09:22:56Z")

</div>

以前のものというのはこちらのことでしょうか

> [@テンプレート『おみくじ』をスパチャのみで機能できたりしますでしょうか？](https://forum.onecomme.com/t/topic/1415):
>
> 対象 わんコメ 利用OS Windows 利用バージョン: Windows、わんコメやOBSのバージョン Windows: 11 わんコメ： 5.0.5 OBS: 29.1.3 PRO版を利用 している 過去ログ確認 ([検索はこちらから](https://forum.onecomme.com/search)) した ドキュメント確認 ([公式サイト](https://onecomme.com/docs/faq/)) した 内容 はじめまして、もこたんと申します。 今回Boothにて販売されております、テンプレート『お…

振り分け条件がやや複雑な内容ですので、実装のポイントをお伝えします  
上記フォーラム投稿も合わせてご確認頂ければと思います

条件分岐を複数組み合わせておみくじ発火をうまくコントロールする必要があるのでカスタマイズ難易度は高めではありますのでご了承ください

* * *

Twitchのコメントデータは次のような構造になっています  
[https://types.onecomme.com/interfaces/types\_Twitch.Twitch.CommentResponse](https://types.onecomme.com/interfaces/types_Twitch.Twitch.CommentResponse)

このデータをもとに希望の条件を列挙すると

1. ギフトの有無を `hasGift` を見てギフトかどうか判断

```auto
if (comment.data.hasGift) {
  //(略
}

```

1. チャンネルポイントの場合はrewardにデータがあるかどうかで判断

```auto
if (comment.data.reward) {
  //(略
}

```

rewardはセレブレーションの場合にも入りますのでご注意ください

1. チャンネルポイントのアイテムを限定したい場合はrewardの中データを参照して指定のチャンネルポイントかどうか判断

これは実際どのようなチャンネルポイントの設定がなされているかで処理が多少変わりますが、一例としてチャンネルポイントのタイトルが「おみくじ」の場合のみの条件は次のように記述します

```auto
if (comment.data.reward && comment.data.reward.title === 'おみくじ') {
  //(略
}

```

1. サブスクは個別のデータがないためコメント内に `class="subscribed"` があるかどうかで分岐

```auto
if (comment.data.comment.includes('class="subscribed"')) {
  //(略
}

```

こちらはサブスクメッセージには現在特別な種別を設けていないため、コメント内にあるタグを条件におみくじ実行されるようにする必要があります

* * *

これらを総合するとomikuji/script.jsの64行目あたりのHIT\_WORDがあるかどうかを判定している部分を

```auto
if (comment.data.comment.includes(HIT_WORD)) {

```

↓

```auto
if (comment.data.hasGift || (comment.data.reward && comment.data.reward.title === 'おみくじ') || comment.data.comment.includes('class="subscribed"')) {

```

のように複数条件式に書き換える感じになると思います

上記例では「ギフトがある」または「rewardがあってタイトルがおみくじである」または「サブスクコメントである」という条件でおみくじ発火することになります  
これをベースに条件を調整してみてください

---

<div class="post-metadata">

**Author:** ![ryuken0w0](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.onecomme.com/ryuken0w0/32/1968_2.png) [@ryuken0w0](https://forum.onecomme.com/u/ryuken0w0)\
**Post date:** [2025 年 1 月 11 日午後 1:09 UTC](https://forum.onecomme.com/t/topic/2061/3 "2025-01-11T13:09:56Z")

</div>

ありがとうございます！  
なかなか難しそうですが、twitch初のおみくじ導入やってみます

---

<div class="post-metadata">

**Author:** ![sikozon](https://yyz1.discourse-cdn.com/flex031/user_avatar/forum.onecomme.com/sikozon/32/77_2.png) [@sikozon](https://forum.onecomme.com/u/sikozon)\
**Post date:** [2025 年 1 月 26 日午前 1:10 UTC](https://forum.onecomme.com/t/topic/2061/4 "2025-01-26T01:10:00Z")

</div>

このトピックは最後の返信から 24 時間が経過したので自動的にクローズされました。新たに返信することはできません。
