Skip to content

はらちょをdiscord.jsで作り直し。オレオレBOTです。別に詐欺とかはしません

License

Notifications You must be signed in to change notification settings

raiga0310/OreOreBot2

 
 

Repository files navigation

OreOreBot2 (新生はらちょ)

Release run codeql analysis run eslint run test run prettier codecov


限界開発鯖を代表する BOT はらちょ を TypeScript+discord.js で作り直し。

オレオレ BOT です。別に詐欺とかはしません。

はらちょとは?

限界開発鯖民の活動を支えようとしてる BOT です

  • はらちょは 2020/03/03 に限界開発鯖に接続された BOT です。
  • はらちょは非常に厄介な仕組みなどがされており、 2021 年に入ったあとは、開発が行われることはありませんでした。(アップデートなどの小さなものはあった)
  • Go での再実装も計画されましたが、結局完了することはなく、永久凍結することになります。
  • 2021/12/19, discord.py の開発停止や Discord API v6, v7 の廃止による はらちょの Gateway API 切断問題(2022 年問題)(クソデカ主語) を解決すべく、新生はらちょが作られることになりました。

機能の追加・改善

機能の追加や改善などがありましたら Issue から新規 Issue を作成してください。

もちろん 自分で作成して PR を送ってくれても、いいんですよ (ちらっ)

限界開発鯖だし、はらちょなので、どんなふざけた機能でも大歓迎です。

貢献

はらちょの開発への参加は大歓迎です!

貢献に関する規定などは CONTRIBUTING.md をご覧ください。

開発に関する質問は 限界開発鯖内 プロジェクトチャンネル #新生はらちょ または Discussions までどうぞ。

OreOreBot2 Discussion

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・Docker Compose が利用可能であるとします。

git clone https://github.com/approvers/OreOreBot2.git
cd OreOreBot2
docker compose up -d

.env で環境変数を設定してから docker compose up -d を実行してください。

About

はらちょをdiscord.jsで作り直し。オレオレBOTです。別に詐欺とかはしません

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.6%
  • Other 0.4%