確認環境

  • Windows10
  • Rambox: 0.6.3

経緯

普段、 仕事で Chatwork や Slack を使用しているが別々のアプリを切り替えるのが手間だったためまとめて管理できるツールがないか調査した

候補

Franz, Station だと ChatWork で PDF ファイルのプレビューを表示した際にダウンロード用のダイアログが表示されるため 「保存」 => 「PDF を開く」の手間が発生してしまうため Rambox に決定

Rambox の ChatWork の挙動

Rambox で ChatWork をサービスとして追加した場合自分にメンションがついているメッセージの場合は以下のようにバッジと未読数が表示される

Rambox バッジおよび未読数
Rambox バッジおよび未読数

しかし、自分にメンションがついていないメッセージについてはバッジおよび未読数は表示されないため見逃してしまう

対処方法

Rambox のサービス設定画面でカスタムコードを使用して対応する ※未読数(未読のあるルーム数) アプリ版 ChatWork と同じ挙動

Rambox サービス設定画面
Rambox サービス設定画面

実際のコード

[Custom Code]

function checkUnread() {
    const elements = document.querySelectorAll(".roomListBadges__unreadBadgeText");
    updateBadge(elements.length);
}

function updateBadge(e) {
  e >= 1 ? rambox.setUnreadCount(e) : rambox.clearUnreadCount();
}

setInterval(checkUnread, 3000);