Skip to content

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 コマンドで編集します)。

列内容
商品IDping を識別する 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」のままなら接続かマスタの設定を疑ってください

うまく動かないときは よくある質問 も確認してください。