4
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 3 years have passed since last update.

チャットワーク JavaScript を利用して一括削除方法

Last updated at Posted at 2020-04-27

事前説明

派遣社員です。今回新型コロナウイルスの影響で、1年3月続いている現場は今月解約予定です。
※ 該当一括削除方法はチャットワークから共有ではなく、自作削除方法です。
作成原因:マイチャットのメッセージがたくさんあるから、一つ一つ削除はしんどいです。チャットワーク自体も(一括削除)実装されていないですが。
※チャットワーク営業さんに迷惑をかけないように、マイチャットのみ使ってください。(通信多い場合、サーバの負担が高くなる)
※使用不安、コードが理解できない、個人情報紛失心配人は、ご利用しないでください。

手順説明

①.チャットワークを開いて
②.F12キーを押下する
③.console(コンソール)シート開く
④.下記のソースコードを貼り付け、ENTERキーを押下する(※の部分必ず記入してください)


var parameter = Object();
parameter.pdata = '{"_t":"'+ ACCESS_TOKEN +'"}';
var self = this;
var st;
var door = true;

var chatId = "";                        // 記入しない場合、対象は最後のメッセージから検索する
var rid = "";                           // ※アドレスバーURLのrid後のIDを記入してください。
var strta = "1585887072";               // ※削除開始時間(日付⇒UNIX時間変換)該当値は例です。
var end = "1585887220";                 // ※削除終了時間(日付⇒UNIX時間変換)該当値は例です。

if (chatId) {
    st = true;
} else {
    st = false;
}
do {
    $.ajax({
        type : 'POST',
        data : parameter,
        async : false,
        url : 'https://www.chatwork.com/gateway/load_old_chat.php?myid='+MYID+'&_v=1.80a&_av=5&ln=zh-cn&room_id='+rid+'&first_chat_id='+chatId,
        dataType : 'JSON',
        scriptCharset: 'utf-8',
        success : function(res) {
            self.qlist = res;
            $.each(res.result.chat_list, function(index, value) {
                if (index == 0 && chatId == "" && st) {
                    chatId = value.id;
                    st = false;
                } else {
                    chatId = value.id;
                }
                if (value.aid == MYID && value.msg != "[deleted]" && strta <= value.tm && value.tm <= end) {
                    $.ajax({
                        type : 'POST',
                        data : parameter,
                        async : false,
                        url : 'https://www.chatwork.com/gateway/delete_chat.php?myid='+MYID+'&_v=1.80a&_av=5&ln=zh-cn&chat_id='+chatId+'&room_id='+rid,
                        dataType : 'JSON',
                        scriptCharset: 'utf-8',
                        success : function(res) {
                            if (res.status.success) {
                                console.log('メッセージID:'+ value.id + 'を削除しました。');
                            }
                        },
                    });
                }
                // 範囲以外時間になったら、処理を中止する
                if (value.tm < strta) {
                    door = false;
                }
            });
        },
    });
} while (self.qlist.result.chat_list.length > 0 && door);
4
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
4
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?