限界開発鯖を代表する BOT はらちょ を TypeScript+discord.js で作り直し。
オレオレ BOT です。別に詐欺とかはしません。
限界開発鯖民の活動を支えようとしてる BOT です
- はらちょは 2020/03/03 に限界開発鯖に接続された BOT です。
- はらちょは非常に厄介な仕組みなどがされており、 2021 年に入ったあとは、開発が行われることはありませんでした。(アップデートなどの小さなものはあった)
- Go での再実装も計画されましたが、結局完了することはなく、永久凍結することになります。
- 2021/12/19, discord.py の開発停止や Discord API v6, v7 の廃止による はらちょの Gateway API 切断問題(2022 年問題)(クソデカ主語) を解決すべく、新生はらちょが作られることになりました。
- 初代はらちょぶっ殺しプロジェクト の開始です。
- これも Go と同じく、途中で永久凍結するところでしたが、 雪 が初代はらちょを殺した罪で死刑が確定したことで、作り直しが加速することになり、 2022/02/27 ついに最初の 初代はらちょぶっ殺しプロジェクト が終了しました。
機能の追加や改善などがありましたら Issue から新規 Issue を作成してください。
もちろん 自分で作成して PR を送ってくれても、いいんですよ (ちらっ)
限界開発鯖だし、はらちょなので、どんなふざけた機能でも大歓迎です。
はらちょの開発への参加は大歓迎です!
貢献に関する規定などは CONTRIBUTING.md をご覧ください。
開発に関する質問は 限界開発鯖内 プロジェクトチャンネル #新生はらちょ
または Discussions までどうぞ。
OreOreBot2 の Discussions では開発の議論などを行っています。
以下のものをインストールしていることを想定しています。
- git
- ffmpeg
- node.js
- yarn
デフォルト値が無い変数は指定する必要があり、指定しなかった場合は起動に失敗します。
起動時にデフォルト値が存在する変数の値が指定されていない場合は、そのデフォルト値が使われます。
変数名 | 説明 | 必須 |
---|---|---|
DISCORD_TOKEN |
BOT のトークン | True |
MAIN_CHANNEL_ID |
VoiceDiff(VC 入退室ログ)を送信する テキスト チャンネルの ID | True |
GUILD_ID |
限界開発鯖の ID | True |
PREFIX |
コマンドの接頭辞、デフォルト値は "!" |
False |
FEATURE |
有効にする機能のカンマ区切り文字列、デフォルト値は全ての機能。"MESSAGE_CREATE" , "MESSAGE_UPDATE" , "COMMAND" , "VOICE_ROOM" , "ROLE" , "EMOJI" を組み合わせ可能。 |
False |
git clone https://github.com/approvers/OreOreBot2.git
cd OreOreBot2
yarn install
yarn build
yarn start
yarn start
での起動時に上記の環境変数を指定してください。.env
でも指定できます。
yarn dev
を使用することでコンパイルせずに起動することもできます。
Docker・Docker Compose が利用可能であるとします。
git clone https://github.com/approvers/OreOreBot2.git
cd OreOreBot2
docker compose up -d
.env
で環境変数を設定してから docker compose up -d
を実行してください。