Discordの高度WEB認証BOTを作った話

IT

皆さんこんにちは!
今回は、GATE-Serviceのサービスの第一弾としてDiscordの高度WEB認証BOT「Join-GATE」を作成したときのお話をゆるーくお話していこうと思います!

開発しようと思ったきっかけ

開発を開始したのは会社を始める前の2025年の夏です。当時様々なDiscordサーバーで遊んでいました、やっぱり公開サーバーだと認証BOTが当然あるのですが、ほとんど外資系のBOTばっかりで、しかもDMとかのメッセージ含め全部英語なんですよね。
ここで思いました「ん?日本語の高度認証BOT作ったら利用者増えそうじゃね?」とこれが完全なきっかけです。
私は過去に2つほど公開BOTを作成しており、片方に関しては1500サーバー以上に導入されています。そのノウハウも活かして久しぶりのBOT開発を開始したわけです。

初めての技術を使い倒した

今回、たくさんの人に利用してもらうという前提で作成しようと思いました。
そこで最初からシャーディングや分散処理を前提に作成しました。普段SQLのサーバーなんて物、コストが高いのでSQLiteを使用するのですが、MySQLを使用し、分散処理を可能にしました。
また、プログラム側の変数としてキャッシュデータなどを保有せず、Valkeyを使用して全分散サーバーがキャッシュデータにアクセスできるようにしました。
またAWSにも初めて入門!!
といっても、SES(Amazon Simple Email Service)を使っただけですけどね(笑)

決済も初挑戦(苦戦しまくりましたが)

今回、SESや様々なサーバーを使う訳で当然お金がかなりかかります。(というかかかりまくってます(笑))
そこで最初から有料プランを用意することにしました。
とりあえず、信用度0の私たちの有料プランに加入してもらうために、とにかく値段を安くしました。一番安いプランは300円です。コメダで飲むコーヒーよりも安いです、これなら入ってくれるだろうと勝手に思っていました、詳細は後で書きますが、現在大苦戦中です。
決済を導入するには決済代行会社との契約が必須です。そこで様々な決済代行会社を調べました。
やっぱり、日本のサービスなのだから国内系がいいな~と思い、PAY.JPを選びました!!
結構使いやすく、良かった印象なのですが、完成していざ審査をリクエストしたら、、、、、、、、18歳未満は使えませんとのことでした。
法人名義ならいけるかな~と思い、その旨を伝えても代表者の年齢が18歳以上じゃないとだめらしいです。
とのことだったので次にFincode by GMOという決済代行会社を選びました。
PayPayとか様々な決済方法が使えるし、スタートアップにおすすめ的なことも書いてあったので選びました!!
直ぐに乗り換えを開始して1ヶ月くらいで乗り換えました。(当時はバイト、学校、会社と色々やってたので時間があまりなかったので時間がかかりました。)
そして審査をリクエスト、、、、、落ちました、、、、理由は非公開とのことです。
個人的なここな~という部分を修正して2~3回挑みましたが、無理でした。
そこでしょうがないので最大手のStripeを選択しました。
個人的にはかなり使いやすく、すごく良かったです!
さてまた移植に1ヶ月程度の時間を使い、移植し、審査をリクエストしました!
ここでやっとの思いでStripeの審査を通過しました!!やっとです、まじで嬉しかったです。
2時間後JCB系が18歳未満を理由に使えなくなったのですが、もうほかに移植する元気もなかったのでJCBは18になったら再度申請しようと思い、本番環境への準備を開始しました。
この辺りの苦戦を詳しくみたい場合は記事にしてますので是非見てください!
国内系の決済代行3社の審査に落ちた話
StripeでJCBが使えなくなった話

生成AIも一部活用した

今回やっていくうちにどんどん規模が大きくなり、一部生成AIも活用しました。
例えば、コードレビューや簡単なHTMLやCSS、JavaScriptコードの生成など、当然1人でやっていて、バイト、学校、会社の3つを掛け持ちしていて地獄のような日々だったので、フロントエンドの作成や公式HPの作成はAIに任せました、とりあえずChatGPTのPlusプランに加入してCodexを使用しました、この時驚いたのでは確実に進化してますね。
こっちも詳しくは記事にしてるので良かったら見てください!
【結論】ChatGPT Plusを2ヶ月使った本音レビュー
最近はGeminiとか使い分けてます!そのうち別のに乗り換えるかも?とは思ってます!また乗り換えたらレビュー記事は作成します!!

本番環境への移植!

さてシステムも完成し、SESの審査も通過、決済代行会社の審査も通過し、本番環境で動作させ、リリースです!僕は設計したりするのは結構好きなんですが、実際に操作するのがあまり好きではないのです。
LinuxのCLIをカタカタするのはまだいいのですが、ネットの情報とかと同じやり方をしても、ディストリビューションによって若干誤差があったり、同じOS、同じバージョンでも何故かファイルのパスとかが違い、上手く動かないなんて日常茶飯事です。
なので、今回は早く、楽に、安定的にリリースするために、PodMamを使用しました!
コンテナ化したら上手くいけるやろと思っていましたが、、、、現在色々詰まりましたね。
詳細は脆弱性発見に繋がると嫌なので、書きませんが、まあ大変でした。

なんやかんやで無事リリース後 → あんま伸びない

色々詰まり、だいたい開発開始から半年くらいかけてリリースまで行きました!
リリースした時は達成感が凄かったのですが、いざ宣伝しようとdissokuのBOT掲示板に乗せようとしました、なんとBOT掲載機能はシステムの更新?かなんかで新規申請ができないと、、、、、、わりと積んでます。
しょうがないので、一旦、YouTubeを中心に宣伝していくことにしました。まずいわゆるロング動画を作成しました、私動画編集が大っ嫌いなのですが、結構頑張りました。
結果は読めていますが、全然伸びません、なのでショート動画も作ることに最初はロング動画に誘導する形の動画を作り、それなりに伸びましたが、導入サーバー数は依然として増えません、、、、ショート単体で導入に誘導する動画も作りましたが、動画自体はそれなりに伸びて、高評価も付きましたが、サーバー数は2サーバー増えただけ、、、、それから大量にショート動画を作成しましたが、全く伸びない、、、、やばいです ← 今ここ
誰が助けてください😢このままだと大赤字です。
ガチで今焦ってます、マーケティング?がこんなにも大変だったとは、、、またマーケティングも勉強したり、有料の広告打ったりを考えていますが、時間が足りない、、、どうしましょう、、、、とりあえず、まとめるために記事を書いていますが、まとまりましたかね(笑)

最後に

最後に宣伝させてください!
「Join-GATE」は高度WEB認証BOTです!メール認証、VPNブロック、国・地域制限、捨てメアドブロックなどなど様々な荒らし・レイド・詐欺目的の参加に対抗する手段を提供しています!ぜひサーバーに導入して最強のセキュリティにしてください!
公式サイト
BOT招待URL

タイトルとURLをコピーしました