外観
Ping(在庫通知の受信)
Ping は、Discord の在庫通知を受け取って、待機中のタスクを発火させる機能です。 サイドバーの Ping から設定します。
仕組み
在庫通知を各パソコンが個別に Discord へ接続して読むのではなく、bot 1 台がまとめて読み、 WebSocket で配信する方式です。アプリはその配信(ping)を受け取り、対象の商品なら 「在庫あり」のシグナルを立てます。
Discord の在庫通知
↓
pingハブ(bot)
↓ WebSocket
Tabou AIO の MonitorPing タスク
↓ 在庫シグナル
Wait 系タスク(WaitSafe / WaitFast)が購入MonitorPing は自分では商品ページを見に行きません。そのぶん速く、サイトへのアクセスも 増えませんが、通知元が誤報のときはそのまま空振りします。確実性を上げたいときは、同じ商品を Monitor(自分でページを見に行くモード)と併用してください。シグナルはまとめて扱われます。
接続設定
| 項目 | 説明 |
|---|---|
| pingハブに接続する | オンにすると接続します。オフの間は ping を受け取りません |
| ハブURL | 接続先(例: ws://157.120.34.12:8765) |
| 認証トークン | ハブ側で発行されたトークン。誤っていると接続が拒否されます |
| クライアントID | このパソコンの識別名。ハブの接続一覧に表示されます |
接続すると、画面に受信数・発行数と商品マスタ(ハブから配信される監視対象の一覧)が 表示されます。マスタが空のままなら、接続できていないか、ハブ側にまだ登録がありません。
商品マスタ
ハブが「どの Discord 投稿を、どの商品の ping として配信するか」を決めている一覧です。 アプリ側からは編集できません(Discord の /pingmaster コマンドで編集します)。
| 列 | 内容 |
|---|---|
| 商品ID | ping を識別する ID。タスクの url 列に指定します |
| 商品名 | 表示用の名前 |
| site | どのサイトの ping か。タスクの site 列と一致している必要があります |
| positive | この語をすべて含む投稿だけを ping にする(空欄なら全件) |
| negative | この語を含む投稿は ping にしない |
site が一致していないと ping は届きません
ping は site 単位で配信されます。ケーズデンキのタスクに ping を流すには、マスタに site が KsDenki のエントリが必要です。サイトを増やしたのに ping が来ない場合は、 まずここを確認してください。
タスク側の設定
ping を受けるには MonitorPing モードのタスクを作って実行します。
| 列 | 内容 |
|---|---|
url | 受け取る商品マスタの商品ID。空欄にすると、そのサイト宛ての ping を全部受け取ります |
extra1 | キーワードフィルタ(任意)。+ワード|-ワード を | 区切りで指定します |
extra2 | シグナルの有効時間(秒。省略時 60) |
MonitorPing は在庫を検知するだけで、購入はしません。購入まで自動化するには、同じタスク グループに WaitSafe / WaitFast のタスクを作って一緒に実行します。待機側の url 列には 監視対象の商品コード(またはすべて受け取る場合は *)を指定してください。
常駐させるときの注意
Monitorで始まるモードとWaitで始まるモードは同時実行の枠を消費しません。 何時間待機していても、他のタスクの実行を妨げません- ping が来ない時間帯でもタスクは動き続けます。画面のステータスに受信数・検知数が出るので、 「受信 0」のままなら接続かマスタの設定を疑ってください
うまく動かないときは よくある質問 も確認してください。