2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Slackでの誤爆を防止できるChrome Extension作ってみた

Posted at

Slack Message Checker

ターミナルでlsと打ったつもりが、フォーカスがSlackになってて、そのまま送信・・・なんてことがよくあります。

そんなSlackでの誤爆を防止できるChrome Extensionを作りました。

あらかじめフィルタリングルールを作成しておき、メッセージ送信時にSlack Message Checkerが自動的にメッセージをチェックします。

メッセージがルールに当てはまる場合は、指定されたアクション(後述)を実行します。

Slackでlsを送信しようとすると、以下の様な確認ダイアログが出るようになります。

slack_ls.png

使い方

Slack Message Checkerをインストール後、拡張機能ページ(chrome://extensions/)を開きます。

更に、Slack Message Checkerのオプションページを開き、ルールを設定していきます。

extension_page.png

Generalでは、全Slackチーム(https://*.slack.com)に適用されるルールを設定します。

option_page_start.png

「add」ボタンを押してルールを追加していきましょう。

設定項目はkeywordとmatch typeとactionの3つです。

keywordとmatch typeにより、actionの実行条件が決まります。

match typeは、

  • contain - 送信しようとするメッセージにkeywordで指定した文字列が含まれている場合
  • equal - 送信しようとするメッセージがkeywordで指定した文字列と一致する場合
  • regexp - 送信しようとするメッセージがkeywordで指定した正規表現にマッチする場合

となります。

actionは、

  • block - アラートダイアログを表示し、メッセージの送信を完全にブロック
  • confirm - メッセージの送信を行うかどうかの確認ダイアログを表示

となります。

以下の設定例では、送信しようとするメッセージがlsの場合に確認ダイアログを表示するようになっています。

option_page.png

どんな時でも確認ダイアログを出したいという人は、keywordを.*、match typeをregexpにしてみましょう。

チーム別の設定を行う場合は、左上の「add team」ボタンからチームを追加して下さい。

Generalと違い、ルールを適用するChannelも指定可能になります。

Channelはカンマ区切りで複数指定できます。無指定又は"*"を入力すると全Channelにルールが適用されます。

ルールの設定が完了したら、右上の「save」ボタンを押して、ルールを保存して下さい。

以上で設定は終わりです。新しいタブでSlackを開いて動作を確認してみましょう。

その他

Slackの仕様変更により動作しなくなる可能性があります。

開発は以下のリポジトリで進めています。

github: https://github.com/nabeix/slack-message-checker

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?