Webサブスク決済と連動した完全自動・マルチペルソナ型Discord AI恋愛相談ラウンジを構築してみた
■ はじめに
本記事では、Web決済プラットフォーム(Stripe、各種ファンクラブ系・オンラインサロン系決済サービス等)と連携し、単なるテキストの切り貼りではなく、裏側で「キャラクターの感情値」や「出力のトーン」を厳密に制御したAIが、ユーザーの悩みに24時間いつでも、一瞬で、心に突き刺さる回答を返す。そんな特別な空間(ラウンジ)を「完全自動」で運営する裏側の仕組みを解説します。
■詐欺だと思っていた
「AIが勝手に稼いでくれる」「寝ている間に完全自動で収益化」「未経験の主婦でも初月から月5万円」――。 SNSやネット広告で、このような甘いキャッチコピーを目にしたことはありませんか?
まさに私がnoteで出した記事のこの女性のように。
第1章:AIで記事を書いて稼げるらしい
結論から言います。世の中の「AI副業」で稼げていない人は9割以上です。 しかし、あれらの謳い文句はすべてが詐欺というわけではありません(詐欺まがいが多いのは否定しません)。正しいアーキテクチャ(設計)と、プラットフォームの特性を理解したシステムさえ組めれば「24時間完全放置で価値を生み出し、収益を上げ続ける仕組み」は本当に作れます。実際に作りました。それを公開します。
■例:恋愛相談サロンに入会したユーザー
まずは、実際にこのシステムの中に存在するAI恋愛アドバイザーの一人、超イケイケギャル「レイナ」との実際の会話ログをご覧ください。企業のホームページの右下に出てくる選択式の出てくるチャットボットでは絶対に不可能な会話を限界突破しました。
【恋愛相談サロン入会したユーザーととAI(レイナ)の会話】
相談者:
「最近、マッチングアプリでメッセージが続かなくて悩んでます…」
AI(レイナ):
「は?画面の前のあんた、ウジウジ悩んでる暇あるならプロフィールの1行目今すぐ見直しな?
マッチングアプリで秒で既読スルーかまされるのは、あんたの話が自分語りばっかでクソつまんないから。
男なんて最初の1通目は『食いつくトリガー』仕込んでナンボっしょ!
ほら、御託はいいから実際のトーク画面のスクショ、ここに貼りな?
ウチが一からブチ上げてやるから、マジで気合い入れなよ!」裏の構造を徹底的に作り込むことで、このAI恋愛アドバイザー超イケイケギャル「レイナ」を口調を丁寧に変え元歴戦婚活アドバイザーにしたり、ファイナルシャルプラナーとして活用したり、不動産営業マンに変えたりなど、自由に変更可能です。本システムは、単に「チャットボットを決済に繋げた」だけではありません。
よく企業のホームページある選択式チャットボットより100倍以上高性能です。また、利益に関わるので詳しくは説明しませんが、相談者を自動で匿名化してコラムに落とし込むことで閲覧専用プランの会員の読み物にしたり、現実のストーリーとして参考にすることもできます。
■ 各ツールの説明
本システムを構築するにあたり、運用の完全自動化(放置型運用)と、個人の検証フェーズでも負担にならない圧倒的な低コスト性を両立するため、以下のモダンな技術スタックを選定しました。
Web決済プラットフォーム:
会員管理およびサブスクリプション決済を担うフロントエンドです。入会・退会・決済更新のイベントをリアルタイムに外部へ伝える「Webhook」の発火源として利用します。Cloudflare Workers:
本システムの「司令塔」となるサーバーレスの実行環境です。24時間稼働し、決済プラットフォームからのWebhookの受領、データベースの管理、Discord Botの制御、OpenAI APIの呼び出しをすべて一手に行います。Cloudflare D1:
Cloudflare上で動作する、サーバーレスのネイティブなSQLデータベースです。ユーザーの有効期限や、現在どのキャラクターと会話しているかのステート管理を、高速かつ厳密に行うために採用しました。Discord (Bot / Messaging API):
ユーザーとの対話の窓口(UI)です。情報のアーカイブ性や部屋ごとの文化を作りやすい特性を活かし、多機能なDiscord Botとしてインターフェースを構築しました。OpenAI API:
AIの「脳」となるLLMです。今回はサービスの検証およびランニングコストを最優先し、最も安価でありながら極めて高い打点と信頼性を持つモデル(nano)を今回選定しました。
■ 各ツールの連携図
本システムのデータの流れとコンポーネントの依存関係は以下の通りです。決済プラットフォームを起点に、Cloudflare Workersがデータベース(D1)と対話しながらDiscord Botへ命令を送る一気通貫の構造になっています。
Web決済プラットフォーム(入会・退会・サブスク更新)
│
│ Webhook通知(リアルタイムにイベントを発火)
▼
Cloudflare Workers(司令塔・受領プログラム)
│
├──→ 会員ステータスを記録 ──→ Cloudflare D1(データベース)
│ (ユーザーID / 有効期限 / キャラ状態)
│
▼ Discordから相談メッセージを受信
Discord Bot(ユーザーの相談窓口)
│
▼ D1データベースをミリ秒単位で照会し、有効期限を厳密にチェック
OpenAI API(AI脳:検証のため最安価かつ高打点なモデルを選定)
│
▼ チャンネル(またはフラグ)に応じたシステムプロンプト(性格定義)を適用して返信
Discord(ユーザーのトーク画面へ即座にレスポンス)
■ 手順の説明
【※注意】
本記事で紹介するアーキテクチャは、詳細なソースコードや1つ1つの操作手順まで完全に公開してしまうと、真の意味で「24時間放置型の莫大な収益を生むシステム」が誰でも簡単に模倣できてしまうため、コアとなる具体的なコード記述や各コンポーネントの設定値は伏せています。ここでは、構築の流れとしてステップを解説します。
Step 1:Discord Developer Portalでのアプリケーション・Bot設計
Developer Portalから新規アプリケーションを起こし、Bot用トークンを発行。
ユーザーメッセージをリアルタイムでインターセプトするため、セキュリティ上厳しく制限されている特権インテント(MESSAGE CONTENT INTENT)を有効化し、適切なOAuth2スコープを設定してギルドへ招待します。
Step 2:Cloudflare Workersの環境構築とCORS/認証ヘッダーの設計
CLI(Wrangler)を用いてWorkers環境を初期化。
外部決済システムからの高頻度なWebhookリクエストを受け止めるため、セキュリティ用の暗号化シークレットキーの検証ロジックを実装します。
Step 3:Cloudflare D1(サーバーレスSQL)によるリレーショナルデータベース構築
SQL(SQLite互換)をWorkersにバインド。
会員期限、ロール権限、キャラクター切り替えステートを管理するためのリレーショナルテーブル設計を行い、マイグレーションを実行して本番環境へデータベースを流し込みます。
Step 4:決済プラットフォーム側における動的Webhookルーティング設定
決済システム(Stripe等)の開発者向けダッシュボードを開き、エンドポイントにWorkersのプロダクションURLを設定。
customer.subscription.created(入会)やcustomer.subscription.deleted(退会)などの各決済ステータス移行イベントを正確にハンドリングするためのルーティングを固定します。
Step 5:OpenAI APIと非同期メッセージ処理の統合
WorkersからOpenAI APIへの非同期フェッチ(Fetch API)を実装。
Discordへの返信遅延(Gatewayのタイムアウト制限)を防ぐため、バックグラウンドでのメッセージキュー処理と環境変数のバインディングを行い、システムをデプロイします。
■ アーキテクチャの高度な設計思想と拡張性
軽いものだけ一部紹介します。
1. サブスクリプション期限の厳密な管理(UXと整合性の担保)
一般的なAPI連携では「退会イベントが飛んできた瞬間にアカウントを削除する」といった雑な実装が見られますが、これでは「当月分の料金を支払ったのに、退会手続きをした瞬間に使えなくなる」という最悪のUXを招きます。 本設計では、Webhook受領時にD1へ「次回の決済予定日(有効期限)」をタイムスタンプとして厳密に記録。Discord側でユーザーが発言したその瞬間に、今日の日付と有効期限をミリ秒単位で比較判定するロジックを組んでいます。これにより、ユーザーの権利を最後まで保証しつつ、期限切れのアクセスを確実に遮断する堅牢性を担保しました。
2. Discordの特性を活かしたマルチペルソナ(複数キャラ)への応用
冒頭で紹介した超イケイケギャルの「レイナ」のようなエッジの効いたキャラクターだけでなく、ユーザーの気分や悩みの深さに応じて、複数のAIアドバイザーを動的に出し分けることが可能です。
アプローチA:スラッシュコマンドによる動的切り替え データベース(D1)のユーザーレコードに「現在の選択キャラクターフラグ」を持たせ、ユーザーが /reina や /shiori と打つことで、裏側のプロンプト(性格定義)を動的に書き換えて1つの画面で会話を楽しむ方法。
アプローチB:チャンネルによる自動切り替え(Discordの真骨頂) Discord内に #レイナの部屋、#詩織の部屋 といった専用チャンネルを新設。プログラム側で「メッセージが送られてきたChannel ID」を判別し、適用するシステムプロンプト(AIの性格)を自動でスイッチします。
特にお勧めなのはアプローチBです。ユーザーは文字入力の手間すらなく、Discordの部屋を移動するだけで、異なる専門性や性格を持ったAIアドバイザーたちにシームレスに相談できるようになります。これこそが、DiscordというUIを選択したからこそ実現できるユーザー体験(UX)です。
今回、設計・チューニングした3人のAIアドバイザー(由美子、レイナ、詩織)を使用して作成したAI恋愛相談サロンシステムがこちらです。
サロン名:Three Hearts Lounge
キャッチコピー:~ 恋の迷いに3つの灯り ~

冒頭で説明しましたが、ある仕組みを徹底的に作り込むことで、それぞれ全く異なる、かつ極めて精度の高いアドバイスが24時間体制で飛び交う環境を完成させました。恋愛相談以外でも世界中の知識を詰め込んだ最強AIが最高の回答をします。「ChatGPTに聞けばいいじゃん?」の領域を遥かに凌駕しています。
■ おわりに
多くの人が「AI副業は稼げない」と諦めていくのは、noteに転がっているようなテンプレートを流し込んだだけの記事を切り売りしたり、結局は自分が手を動かして泥臭い手動運用を続けたりして疲弊してしまうからです。
しかし、今回ご紹介したように、【決済】↔【サーバーレス(脳)】↔【Discord(UI)】をAPIとリレーショナルデータベースで強固に結びつけ、ユーザーが勝手に集まり、勝手にシステムが回り、勝手に満足してサブスクリプションが更新されていく仕組みを一度構築してしまえば、そこには文字通り「24時間自動で利益を生み続けるシステム」が誕生します。
技術を正しくビジネスモデルにアジャイルさせること。これこそが、これからの時代に個人が圧倒的な成果を出し、自動化の恩恵を最大化するための一つの正解だと考えています。
■LINEを使う方法も可能
上記はユーザーもDiscordを使用する必要があります。
そこで日本人なら誰もが使用している「LINE」を使用したLTV最大化を目的とした、UX特化型システムも同様に構築がほぼ完了しています。
次回、紹介したいと思います。
それでは、次の記事も楽しみにして下さい。
ここまで読んでいただきありがとうございました。
