複数のライバーの配信通知BOTとサーバーを作ってみたけど…

何を思ったのか、唐突にライバー(主にVtuber)をまとめたDiscordサーバーを作り始めました。
まあDiscordサーバーのほうを作るのはすぐにできるんですが、ライバーまとめということは配信通知を出したいじゃないかということで、さっそくyoutube、twitchの配信通知を送信するボットを作り始めました。
といっても自分で作るわけではなく、ChatGPTを使ってですが。

ChatGPTを使ったプログラミングといえるのかどうかの行為が苦手な方はそっと閉じてください。


クォータ制限

まず一つ目は何といってもYoutubeAPIのクォータ制限。
「ライバーまとめ」というんだから、それなりの数のライバーを登録したいんですよね。
今のところ300人以上は登録されてるかな…?
コードはChatGPTに書いてもらうとしても、APIはどうにもならず、結局調べてAPI増加申請を提出しました。

申請は、あまりにも規約に違反していたり何か問題があったりしなければ、1か月程度で通る可能性は高いので、必ず使う確信があれば申請してみてもいいかもしれませんね。

ChatGPTが思い通りにいかない

まあこれは仕方のないことだし、最終的には自分の知識で解決しろっていうところなんですが、知識が無いもので、すべてをChatGPTにまかせっきりになっていました。
そうしたら、アプリケーションコマンドに登録されないわコードが古いわ必須の記述が書かれてないわで結局自分で調べることに…
これが当たり前なんですけどね。

で、まずはスラッシュコマンドを登録するところから始まり、その過程で必要な記述とかも知り、それを伝えてコードを書いてもらったらなんとな~くいい感じになりました。
ChatGPTで書いたコードなのに合計1300行…何回試行錯誤をしてやり直して、ChatGPTが重くなるからチャットをいったん消してまた一から伝えてって…

エンジニアの方大尊敬です。

ちなみに、まあ一番苦労したのは配信通知を送信するところですよね。
通知を連続で送信するとDiscordのレート制限に引っかかるし、何回かに分けて送信するとなるとスケジュールとして保存しておかなきゃだし…
今思うとなんであんな発想できたのか不思議です。
多分今もうできない。

Discordのチャンネル数問題

これは技術ではどうにもならない問題で、ChatGPTにも聞いてないんですが、Discordって、チャンネル数とロール数に制限があるんですよね。
チャンネル数の上限は500、ロール上限は250。
今現在画像のような構造になっているんですが、

これが各グループ分あります。
最初はライバーごと個別でとか思ってたのがバカみたい…
今は10グループを設定してあるので、少なくとも80チャンネルは作成されています。
あとは管理用チャンネルだったりサポートチャンネルだったり一般チャンネルだったりで合計100チャンネルになっているのであと400チャンネル、つまり50グループの登録が可能です。

…計算あってるよね?

で、個人の人はグループに入らないじゃんってなり、個別で作ったらそれだけでチャンネル数上限に行くので、結局個人は別のサーバーに作り、そこに個別でカテゴリを作成しました。

時にはサーバーを分けることも大切。

なんかいっぱいコマンドを思いつく…

どんどん進めていくにつれて、こんなコマンドほしいなぁっていうのが増えていくんですよね。
それを一旦メモして、ChatGPTに聞いて、できそうなら実装するという流れです。
例えば、登録されているライバーを検索する/searchコマンドだったり、ライバーの配信通知をメンションで受け取るようにするコマンド/noticeだったり。(noticeコマンドは試験的です)

ボットを24時間起動したい

とりあえずボットを管理するときに一番の問題になるのがボットを24時間開放するにはどうしたらいいか。
自分のPCを24時間起動しておくのも無理なので、何かいい方法はないかと探していたんですが、めんどくさくて複雑で今は使えないようなものが出てきて、その中でDiscloudというサービスを見つけました。これはしっかりしたボットを常時起動するのには向いていないんですが、自分で使う分には十分だと思います。

ただし!

無料で使う場合はサーバーで使う用としてはまあほぼほぼ機能しません。
たまにサーバーが止まったり、自動再起動してくれなかったり、結構な制限がかかっているので、ボットをとりあえず24時間起動して動作確認をしたいとか以外は有料に加入するのをおすすめします。

まあ有料だと結構迷いますよね。
私も迷いました。
でも、考えてみてください。

通常のサーバーはこのサービスの1.5倍くらいの値段。

これだけでもう利用する価値はあると思いませんか?
確かに、安定性などは欠けると思いますが、それでも払う価値はあります。
安いですし。

とりあえず無料版、必要メモリが増えたり無料版では物足りなくなったらサブスクでいいです。

宣伝

で、ここまで話してきてそのサーバーはどこなんだと。
以下のサーバーになります。ぜひご参加ください。


コードを少しだけ。

ここから先は

14,949字

¥ 500

この記事が気に入ったらチップで応援してみませんか?