Skip to content

X Bot のトラブルシューティング:レポート、フィルター、スケジュール、請求

「何かがおかしい、どうすればいいか」というあらゆるケースをまとめたインデックスです。インストール/setup メニュー/サポートの各ページにあるマトリクスもここに集約されているため、3ページではなく1ページで検索できます。

まずここから:グループで /setup → ℹ️ 情報 を開いてください。その画面にある4行(チャット ID、プラン、スケジュール、プロジェクト名)が、サポートがトリアージに必要とする情報です。他の何をする前に、まずそれをコピーしてください。

セルフ診断フロー

以下の質問に順番に答えてください。ほとんどの問題は最初の2つのチェックのどちらかで解決します。

1.  Does the bot reply to /setup at all?
    ├─ No  → bot was kicked or demoted from admin → re-promote and retry
    └─ Yes → continue.

2.  Does /setup → 📊 Reports → ⚡ Generate report now produce a post
    within 3 minutes?
    ├─ No DM, no post                  → check matrix in §"Reports not arriving"
    ├─ DM "no posts found"              → see §"Filter / no posts"
    ├─ DM "credit exhausted"            → see §"Billing & credits"
    ├─ Post landed but renders wrong    → see §"Render quality"
    └─ Post landed correctly            → you're fine.

3.  Are scheduled reports arriving on time?
    ├─ No  → see §"Schedule not firing"
    └─ Yes → all good.

4.  X Posts Auto-relay issues?
    └─ See §"X Posts Auto-relay"

以下のマトリクスのどれでも解決しない場合は、エスカレーション までスクロールしてください。

レポートが届かない

症状考えられる原因対処法
以前は動作していたのに突然静かになったボットが管理者から降格された、または静かにキックされたTelegram → グループ管理者 → 再度昇格。それでも静かなままならサポートに連絡してください — チャット消失時の自動無効化が発動した可能性があります。
手動の今すぐ生成が何も生み出さないボットは管理者だがクレジットがゼロ/setup → 💳 クレジット購入。FREE で「100/100使用済み」なら月次リセット(毎月1日 UTC)を待つ。PRO・クレジットで REMAINING=0 なら、チャットはすでに FREE に自動ダウングレード済み。/setup → 💳 → 💰 購入 で追加購入。
手動の今すぐ生成:管理者 DM に「投稿が見つかりません」フィルターが狭すぎる、またはウィンドウ内に投稿がない/setup → 🎯 フィルター。実際の X API クエリにタイプミスがないか確認。範囲を広げるか期間を解除してみる。
画像は表示されるがテキストが空AI コメント生成がタイムアウト再実行してください(一時的な問題)。継続する場合はサポートに連絡。
画像がまったく表示されない一時的なレンダリングの不具合再実行してください。特定のチャットで繰り返し失敗する場合は、チャット ID を添えてサポートに連絡してください。
管理者 DM に「Unauthorized」「Forbidden」エラーX API トークンの問題(運営側)サポートに連絡してください。ユーザー側で対処できることはありません。

フィルター/投稿なし

症状考えられる原因対処法
レポートがどこも「0投稿」になる設定された期間内でフィルターが何にも一致しないステップ1:/setup → 🎯 フィルター — クエリを確認。ステップ2:/setup → 📊 レポート → 🗑 期間をクリア(ローリング24時間の方が寛容)。ステップ3:フィルターを広げる(キャッシュタグのフォールバックを追加、厳格なキーワードグループを外す)。
フィルターに追加していないユーザーがリーダーボードに表示されるフィルターは加算的です — 追跡対象のキャッシュタグ/キーワードをツイートすれば誰でもカウントされますアカウント キャッシュタグの両方を必須にするには、/set_x_filtering name from:@x cashtags:$Y(名前付きフィルター、カテゴリの AND 条件)を使用してください。
同じユーザーがリーダーボードをスパムしているボットはすべての投稿を正当にスコアリングしている/setup → 🎯 フィルター → 🙈 無視リスト → ➕ 追加 で @spammer を追加 — 取得後の結果から除外されます。
奇妙な文字を含むキャッシュタグが一致しないX API は大文字小文字を正規化しますが、フィルター入力では前後のスペースが影響します/setup → 🎯 フィルター → 💵 キャッシュタグ → ➕ 追加 で再追加してください — $ は不要、スペースなし。
数字で始まるキャッシュタグ(例:$1INCH)が追跡されない先頭が数字の場合、X API の検索動作が一貫しないことがあるキャッシュタグではなくキーワードとして使用:🔍 キーワード に引用符付きで "$1INCH" と入力。
「ベストツイート」の選出がおかしいAI の重複排除が最近似たツイートを選んでしまった1サイクル待ってください。継続的に不自然な場合は報告してください — プロンプトは調整可能です。

スケジュールが発火しない

症状考えられる原因対処法
スケジュールが FREQUENCY_ERROR で「拒否」されるCron が12時間より頻繁に発火しようとしている間隔チェックにより12時間以上の間隔が強制されます。エラーメッセージには問題のある時刻ペアが示されます。より広い間隔を選んでください。
スケジュールは設定済みだがレポートが時間通りに届かないスケジュールされた cron はティックから約1〜2分以内に発火する見逃しと判断する前に、設定時刻から5分待ってください。まれに上流の遅延が発生しますが、自然に解消します。
複数回発火するはずの cron が1回しか発火しない時刻リストの順序が不正または重複しているcron(0 14,22 ? * * *) — 昇順で時刻を指定。cron(0 22,14 ? * * *) は拒否されます。
ステージングのスケジュールは5分ごとに発火するが本番は発火しないRULE_NAME の名前空間が異なる正しい環境を確認しているか確認してください。/setup → ℹ️ 情報 で環境が表示されます。
タイムゾーンが間違っているように見えるスケジュールは仕様上 UTC ですローカル時刻を UTC に変換してください。スケジュール設定の入力は、一部のエッジケースで名前付きタイムゾーンも受け付けます — 該当項目のドキュメント文字列を確認してください。
X 投稿自動リレーは発火するがレポートは発火しないcron スケジュールが異なるX 投稿自動リレーはリレーごとに5分間隔でポーリングし、レポートはチャットのメインスケジュール cron(通常は毎日)を使用します。両者は独立しています。

レンダリング品質

症状考えられる原因対処法
カスタムタイトル/カラーが一晩で元に戻ったキャッシュが無効化され、次回の取得で新しい値が反映される1回のレポートサイクル(約1日)を待ってください。次回の取得でレンダーキャッシュが再構築されます。
ロゴがぼやけている/切り抜かれている元画像が小さすぎる、または正方形でない512×512ピクセル以上の正方形 PNG で再アップロードしてください。/setup → 🎨 カスタマイズ → 🖼 ロゴ。
リーダーボード画像でユーザー名がはみ出す表示名が長いボットは省略記号で切り詰めます。継続的でない限り対処は不要です。
ベストツイートのテキストに生の <a href> HTML が表示されるTelegram のパースモードの不一致バグです — ツイート URL を添えて報告してください。
レポート画像と Telegram のプレビューが異なるTelegram は URL ごとに最初の画像バイトをキャッシュします。署名付き URL にはタイムスタンプが含まれるため、各取得は一意です通常発生しないはずです。発生した場合は /recreate でローテーションしてください。

X 投稿自動リレー

症状考えられる原因対処法
リレーが6ツイートのスレッドを一度に転送するセルフリプライが X API の exclude=replies をすり抜ける/setup → 📡 X 投稿自動リレー → @account → ☐ スレッド継続 をオフに切り替え。ボットは先頭だけを保持するようになります。
リレーが日中に停止した1日の上限に達したリレーごとの画面に Today: N/N forwarded と表示されます。✏️ 上限 をタップして引き上げてください。UTC の深夜0時にリセットされます。
リレーが ⏸ 一時停止 と表示されるが自分では一時停止していないTelegram のチャット消失(キック/ブロック/チャットのアップグレード)により自動的に一時停止したボットはポーリングスケジュールも停止しています。復元するには:/setup → 📡 X 投稿自動リレー → @account → ▶️ 再開。それでも失敗する場合、チャット自体の ID が変わった可能性があります(スーパーグループへのアップグレード) — 新しいチャットにボットを再追加してください。
リレーの最初のポーリングで50件の投稿が転送されたブートストラップはこれを行うべきではなく、転送せずに LAST_POST_ID をシードするだけのはずこれが発生した場合は報告してください。2026年4月に追加された修正で防止されるはずです。
トグルをオフにしても引用ツイートが表示され続けるX API にはサーバー側の exclude=quotes がなく、ボットが取得後にクライアント側でフィルタリングしているトグルは機能していますが、API から返される引用ツイートの分は引き続き課金されます。見た目上の節約のみです。
チャットが削除されたのにリレーがポーリングし続ける旧バージョンのリレー — 自動クリーンアップは2026年5月に追加されたサポートにリレーの強制停止を依頼してください。新しいデプロイでは自動的にクリーンアップされます。

請求とクレジット

症状考えられる原因対処法
クレジットを購入したのに残高が変わらないStripe の webhook が遅延している5分待ってください。それでも変わらない場合は、Stripe の領収書とチャット ID を添えてサポートに連絡してください。
クレジットの消費数が想定より多い追跡対象アカウントがアクティブだった期間中にリレーが何度もポーリングしたX 投稿自動リレーは投稿ごとに課金されます。リレーをタップして Today カウンターを確認してください。
あまり投稿していないのに PRO・サブスクリプションで超過料金が発生しているチャット内の他の利用(リレー、レポート、再取得)が原因/setup → 💳 クレジット購入 → 今月の利用状況。従量課金額と比較してください。
FREE チャットに課金された発生しないはずです — FREE には Stripe 顧客が存在しませんすぐに報告してください。これは請求のバグです。
サブスクリプションが「解約済み」と表示されるが解約していないカードの自動更新失敗により Stripe の解約がトリガーされることがあるメールで Stripe の領収書を確認し、/setup → 💳 → 🛠 サブスクリプション管理(Stripe カスタマーポータル)でカードを更新してください。
サブスクリプションを解約したがまだ PRO のまま期間終了時解約:支払い期間の終了まで PRO のまま想定どおりです。次の請求サイクルの終了時に FREE に戻ります。

公開ダッシュボード

症状考えられる原因対処法
プロジェクトが xbot.ninja に表示されないしきい値を満たしていない(当月内で最高スコア300以上、投稿数5件以上、アクティブユーザー2人以上)直接 URL は引き続き機能します。指標がしきい値に達するのを待ってください。ソロ KOL の設定は意図的にショーケースから非表示になっています。
プロジェクトは xbot.ninja に表示されているがロゴがないロゴがアップロードされていない、またはアップロードに失敗した/setup → 🎨 カスタマイズ → 🖼 ロゴ。正方形の PNG を送信してください。
公開 URL に古いプロジェクト名が表示される次回のレポートサイクルで更新される/setup → 🎨 カスタマイズ → 🏷 名前 で名前を変更してください。次回のレポートが発火すると URL スラッグとカードが更新されます。
URL が404を返すチャットが完全に削除された、またはしきい値がまだ満たされておらずショーケースが非表示にしている/setup → ℹ️ 情報 でチャット ID を確認してください。直接 URL https://xbot.ninja/?chatId=<id> をテストしてください。

エスカレーション

上記のマトリクスで解決しない場合は、以下のテンプレートを使ってサポートに連絡してください。

Project:        <your project name>
Chat ID:        <from /setup → ℹ️ About>
Plan:           FREE / PRO·credits / PRO·sub
What's wrong:   <1–2 sentences>
What you tried: </setup → … → … steps you ran>
When it broke:  <approx UTC time>
Recent change:  <any new filter / schedule / payment in the last 24 h>

チャット ID だけでも、サポートのトリアージ情報の80%を提供できます — 必ず含めてください。

送付先:

深刻度別の応答時間:

  • クリティカル(ボットが全体的にオフライン、請求の失敗):EU + 米国の営業時間の重複帯で1営業時間以内
  • (特定のチャットのレポートが届かない):当日中
  • 通常(機能に関する質問、設定サポート):1〜2営業日

役立つ診断コマンド

コマンド表示内容
/setup → ℹ️ 情報チャット ID、プラン、スケジュール、プロジェクト — そのままサポートにコピーしてください
/setup → 🎯 フィルター実際の X API クエリ文字列
/setup → 💳 クレジット購入 → 📊 今月の利用状況日次・月次の fetched_posts カウンター — サイレント障害を発見(試行回数が多いのに投稿数がゼロ → おそらく 402 エラー)
/setup → 📡 X 投稿自動リレー → @accountリレーごとの状態(アクティブ/一時停止、本日の転送数、1日の上限)
/get_chatidチャット ID だけ(情報画面では大げさすぎる場合のワンライナー)

次に読むもの

X Bot Documentation