Skip to content

eai04191/discord-soup-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soup Chef

CodeFactor

preview gif

ウミガメのスープのプレイを支援する Discord bot です。

監視対象のチャンネルに「?」か「?」で終わるメッセージが投稿されると ⭕,❌,😐 のリアクションを付与します。これにより出題者は質問に対する考えを簡単に示すことができます。

付与するリアクションの種類は設定可能です。

ランダムモード

ウミガメのスープはランダム生成してもそれなりに遊べることがわかりました - 開け閉め

このブログ記事を元にした問題に対する回答を bot がランダムに行うモードです。

詳しくはhelpコマンドを確認してください(デフォルトでは!soup help

Self-hosted Usage

依存関係のインストール

yarn

.env の準備

  1. .env.exampleをコピーして.envを作成する
  2. https://discordapp.com/developers/applications/me でアプリケーションを作成する
  3. アプリケーションの中で bot を作成し、bot のToken.envDISCORD_TOKENに入れる

⚠: Tokenは Bot ページにあります。General Information ページにあるClient Secretではありません。

env の詳細

  • DISCORD_TOKEN
    • bot が使うトークン
  • SOUP_CHANNEL_NAME
    • bot が監視するテキストチャンネルの名前
  • SOUP_REACTIONS
    • bot が質問に対してつけるリアクションのリスト
    • , 区切りで記載する
  • SET_ACTIVITY
    • bot が起動時にアクティビティ(~をプレイ中)をセットするかの値
    • セットするには true を記載する
    • true 以外の値の場合はセットしない
  • ACTIVITY_TEXT
    • アクティビティをセットする際に表示するテキスト
  • SOUP_PREFIX
    • bot にコマンドを送るための接頭辞
    • デフォルトの!soupなら、bot のヘルプコマンドを呼ぶには!soup helpと投稿します

招待

https://discordapp.com/oauth2/authorize?&client_id=アプリケーションのClient ID&scope=bot を開いて bot をサーバーに招待する

起動

yarn start

Soup Chef 準備完了とログに出れば成功です。

権限

Bot には監視対象のチャンネルに対して少なくとも

  • メッセージを読む
  • メッセージ履歴を読む
  • リアクションの追加

の権限が必要です。

random モードでは上記に加えて

  • メッセージを送信
  • 埋め込みリンク

の権限が必要です。

Licence

This project is licensed under the MIT License.

About

ウミガメのスープ支援bot

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published