拼多多自动回复代码

粘贴到控制台即可使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
(function(sendTextStr){
console.log("\n %c 拼多多自动回复插件 %c 作者QQ > 1149527164 \n\n","color: #FFF; background: #1DAAFF; padding:5px 0;","color: #FFF; background: #656565; padding:5px 0;");

var autoReplyIsRun = true;

$('<div style="position: absolute;z-index: 99999;right: 35px;top: 35px;"><button type="button" style="outline: none;border: none;cursor: pointer;background: #FFF;padding: 10px 20px;border-radius: 1px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);color: #1DAAFF;">关闭自动回复</button></div>').appendTo('body').find('button').click(function () {
autoReplyIsRun = !autoReplyIsRun;
$(this).text(!!autoReplyIsRun ? '关闭自动回复' : '开启自动回复');
});

var replyIsRun = false;

// 这堆代码负责 向队列添加任务
var replyQueue = []; // 队列
var replyNoNeedAdd = []; // 无需添加回复任务到队列的买家名
setInterval(function () {
if (!autoReplyIsRun) return;
var items = $('ion-side-menu ion-list > .list > ion-item');
$.each(items, function (index, item) {
var userName = $(item).find('.item-content > .content-item_span + div > h2').text().trim();
// console.log(userName);

var isTagShow = !$(item).find('.item-content > span.chat_detail_time_alert2').first().hasClass('ng-hide');
var isReplyTaskAdded = replyNoNeedAdd.indexOf(userName) > -1; // 是否做过一次回复

if (isTagShow) {
// 当收到一条消息,将显示标签,一秒后 标签仍未消除,则再次执行
// 若改用户名需要执行的任务已添加
if (isReplyTaskAdded) {
console.log(userName + ' 正在处理');
return;
}
// 标签显示了
console.log(userName + ' 需要回复');
replyQueue[userName] = {
itemElem: $(item)[0]
};
replyNoNeedAdd.push(userName);
} else {
// 标签未显示,处理生效
// console.log(userName + ' 无需回复');
// 处理生效,则等待着下一次显示标签
if (isReplyTaskAdded)
replyNoNeedAdd.splice(replyNoNeedAdd.indexOf(userName), 1);
}
});
}, 1000);


var isAllowQueueTaksRun = true;
// 一直检测任务队列是否有任务需执行
setInterval(function () {
if (!isAllowQueueTaksRun) return; // 若不允许队列执行任务
for (var userName in replyQueue) {
// 不允许队列执行任务
isAllowQueueTaksRun = false;
// 打开对话
angular.element(replyQueue[userName].itemElem).triggerHandler("click");
// 监听对话框元素是否发生变化
setTimeout(function() {
// 输入内容
var ha = $('.chat_detail_content').val(sendTextStr);
var changeEvent = document.createEvent ("HTMLEvents");
changeEvent.initEvent ("change", true, true);
ha[0].dispatchEvent(changeEvent);
$('.chat_detail_footer > .button.float-right.button-positive').click();
// 从任务队列中删除本次任务
delete replyQueue[userName];
// 允许队列中下一个任务执行
isAllowQueueTaksRun = true;
console.log(userName + ' 已处理');
}, 1000);
break;
}
}, 10);

})("发【中通快递】,正常情况,15:00前订单,当天发出");
本站文章除注明转载外均为原创,未经允许不要转载哇. ヾ(゚ー゚ヾ) http://qwqaq.com/6015b045.html
分享到