定时发送微信

因为最近没有在公司上班,每天早上公司要求用微信打卡。每天都要准时早上九点发送一条微信。为此,特意设置了一个闹钟提醒。但是这样一来打扰思维,偶尔没注意到闹钟,也容易错过。于是发挥程序猿的伟大的特征,懒惰。如何才能每天定时发送呢。一艘,蜗牛传书,定时实现了,但发送的内容不是想要的。

再找,果然让我发现了,使用 网页版微信可以实现。

当然首先是登录网页版微信,这个就不说了,如果这个还不会的话,自己问隔壁老王。

登录微信以后,使用浏览器的调试工具,打开控制台(鼠标右键->检查/F12->选择控制台)

将代码赋值到输入区域:

var appElement = document.querySelector('[ng-controller=chatSenderController]');

var $scope = angular.element(appElement).scope();

 setInterval(function(){

var now= new Date();

var date=now.getDate();

var hour = now.getHours();

var min = now.getMinutes();

var second = now.getSeconds();

if(second == 0 ){  // 什么时候发送,在这里定义时分秒就行 && ||

var output = "【准分报时】现在是北京时间:"+hour+"时"+min +"分" + second +"秒"

$scope.editAreaCtn = output;

$scope.sendTextMessage();

}

},1000);

这样就可以基本实现定时任务了。


发送文字是没有问题了,但是如果我想发送表情呢,这也简单,我们可以事先发送一个想要发送的表情,然后找到对应的代码就行,比如我想发送一个奋斗图标







将代码复制到输出内容处即可

双引号可以直接用\进行转译或者改用单引号

那么代码就是


var appElement = document.querySelector('[ng-controller=chatSenderController]');

var $scope = angular.element(appElement).scope();

 setInterval(function(){

var now= new Date();

var date=now.getDate();

var hour = now.getHours();

var min = now.getMinutes();

var second = now.getSeconds();

if(second == 0 && min == 0 && hour == 9 ){

var output = "<img class=\"qqemoji qqemoji30\" text=\"[奋斗]_web\" src=\"/zh_CN/htmledition/v2/images/spacer.gif\">"

$scope.editAreaCtn = output;

$scope.sendTextMessage();

}

},1000);


效果图:


时间到了以后奋斗的图标就会自动发送出去了


后记:

1、微信当前打开的是哪个对话框就会发送到那个对话框中;

2、一定要保证网络通畅;

3、如果是mac系统一定要注意是否在节能时间范围内,可以将节能设置为永不;

4、在控制台代码复制以后一定要坚持电脑时间,因为定的时间是根据电脑本地时间来定时的。


版权声明:本文为weimeiche原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。