事前説明
派遣社員です。今回新型コロナウイルスの影響で、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);