はじめに
以前、Discord の返信や応答などに使われるリアクションに気づかないことがあり不便なため、リアクションに反応して通知してくれる Bot を作りました。ユーザがリアクションすると Bot がメッセージ主にメンションする流れになっています。動作に関しては以下記事を参考にして下さい。この度、この Bot を公開させて頂くことにしました(需要があるかは知りませんが…)。ぜひ使ってみて下さい。
以下、ソースコードになります。
注意点
エラー報告は開発者の Twitter か github までお知らせ下さい。
なお、利用しているホスティングサービスは "Railway" になります。性能はメモリが 8GB、CPU が 8 コアになります。そこまで負荷のかかる Bot ではないと思いますが、もしかしたら安定しなくなるかもしれません。"Railway" については以下記事にまとめています。
導入方法
注意:Bot の導入はサーバの管理者権限を持っている方しか出来ません。
こちらからクリックしてログイン後、導入したいサーバを選択して[はい]、続いて認証を押下して下さい。ロボットかどうかの確認画面でチェックして導入完了です。
必要なくなったら、サーバ負荷軽減のために追放して頂けると助かります。
使い方
各スラッシュコマンドの説明
Bot の各スラッシュコマンドについて説明していきます。スラッシュコマンド実行時にエラーが出たときはもう一度コマンドを実行してみて下さい。
通知先のチャンネルを変更する
通知先のチャンネルを変更することができます。デフォルトはシステムメッセージのチャンネルになっています。
- "/" を入力して、リアクション通知くんのアイコンをクリックし、コマンド一覧から、
/set_channel
を選択して下さい。 - 通知をさせたいチャンネル名を入力し、実行して下さい。候補として挙がっているものから選択しても構いません。
- Bot に投稿権限がないチャンネル、もしくはテキストチャンネルではないチャンネルを選択した場合、以下のような警告が出ます。
Warning: No permission to post in the channel {new_channel.name}.
,{new_channel.name} is not a text channel.
。 - Bot から
Set channel to {new_channel_name}.
とメッセージが来ます。
最後に
Discord のリアクションに反応し通知する Bot を作ったはいいものの、公開しようと思いつつ色々と忙しくて、公開できませんでした。ちょうど機会があったのでこの度公開させて頂きました。ぜひ使ってみて下さい。
ご意見、ご感想、ご要望、エラー報告などはTwitter まで。