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