Slack皆さん使われてると思いますが、Botなどが非常に作りやすいということもあって、特定の単語に反応する多くのボットが作られているよ、という方もいるのではと思います。
多分に漏れず自分が利用しているSlackの環境もBot類が非常に多いのですが、特に誤爆反応がつらいボットがいて、それはslackbotです。
このボットはグローバルに単語に反応するくせに、Slackには個々人でこのslackbotをミュートしたりブロックしたりする機能がないのです...(なんでだろう...)
というわけでslackbotをミュートしてくれるブックマークレット作りました。ブックマークレットのslackbotという文字列をユーザーのIDに書き換えると特定のユーザーもミュートしてくれます。需要があるかどうかは謎ですが、必要な方はご利用下さい。
slackbot向け
javascript:(function(){$("#msgs_div").on('DOMSubtreeModified propertychange', function() {$("div.message > *.message_sender:contains(slackbot)").parent().hide();});})();
ユーザー向け
javascript:(function(){$("#msgs_div").on('DOMSubtreeModified propertychange', function() {$("div.message > .message_aria_label.hidden > strong:contains(username)").parent().parent().hide();});})();
使い方は、ブックマークのページを作ってURLのところを上記JSに置き換えるだけです。あとはSlackのページを開いた後にこのブックマークレットを一度だけ実行します。チャンネルを切り替えたりメッセージが読み込まれると最初に動きます。ユーザー向けは、usernameを変更してください。
とりあえず、最新のFirefoxとChromeでしか動作確認しておりませんが、こうすると良いよなどアドバイスあれば教えて下さい。
では良いSlackライフを。