Red Discord Bot
https://gyazo.com/e1947f263c3de596a53c9f96ba213663
selfhostできるDiscord botを探してこれが一番活発だった
cogと呼ばれるモジュールで機能を拡張していく
Dockerイメージでいれる
proxmoxのdocker LXCのデフォルトだとかつかつ?
https://gyazo.com/97c0385edd813077dcb1e109a9dcc238
未使用のdockerコンテナを削除したりして浮かせた
https://gyazo.com/895e56734792f4468384957b9d84f98a
Cog Index
やっぱり人気のCogとかがないと分かりづらいものだ
CogのRepositoryも制作者のコグがひとまとめにされたものが多いので、cog単位の人気不人気がよくわからない
cogの入れ方
概要
cogはインストールされたものをloadして使う
デフォルトで18のcogがインストール
loadされてはいない
downloader cogを使ってコミュニティが制作したcogを追加する
downloader cogをload
$ !load downloader
$ !repo add cogname repository-url
https://gyazo.com/489f4adc748dd2d60d103418160fa78d
cogのドキュメントがどこにあるのかよくわからない
そうか、Discordユーザーたちなので情報がDiscordにあるのか…
cogのソースコードをllmに読ませたほうが速い
一般論で返しがちなので少し指示を詰めた。
https://gyazo.com/4ee8325cee824f28bb10ed9215fa9e20
概ねマシにはなった
不満点
コマンド少し間違えてる
コマンドリストは別に作ったほうが良さそう
cogsでリポジトリが分かれてるのが辛い
とはいえcogsの方のコードをコピペしてredbotの大まかな知識を持った状態で回答させることはできている
docsにcogs listもあるのでうまいこと参照させられるはず
ここまでくると普通にMCPとかで上手に渡すほうがよさそう !help
デフォルトのcog
よく使いそうなの
!load cogname: cogをロードする
!restart: 再起動
!shutdonw: シャットダウン
スラッシュコマンドを実装するには?
ログはどこで見る?
dockerなのでdocker logs
色々機能を入れてみる