• 查看主题

  • 查看主题说明文字
有价值的内容收集
#156 adm1n
周四 2月 06, 2020 10:53 am
最近安装了zfka之后,由于卡网有几个需要手动发货的商品,需要实时通知自己有订单付款成功,因此做了一个脚本通过微信给自己发通知

1.为啥不用邮件?因为我不喜欢把邮箱挂在手机后台
2.为啥用shell,因为简单…即使程序更新了也能继续用..
废话少说进入正题吧…….

1.首先你需要去注册一个server酱并绑定微信号来实现推送
链接: http://sc.ftqq.com/?c=wechat&a=bind
代码: 全选#几分钟查一次,与定时任务配合,600为10分钟,以此类推 searchtime="602" #数据库地址 DBHOST="127.0.0.1" #数据库名 Default="zfka" #数据库用户名 READ_USER="zfka" #数据库密码 READ_PSWD="123456" #订单号前缀,默认为zlkb,如果你在zafka后台改了前缀就填你改的 STARTID="zlkb" #消息提示标题 text="卡网有生意拉" #你的server酱发送消息SCKey sckey="SCU1099999999999999999999999999999999999999999" #############################之间无需修改########################### nowtime=$(date "+%Y-%m-%d %H:%M:%S") nowtime2=$(date -d "$nowtime" +%s) lasttime=$[nowtime2-searchtime] data=$(mysql -h$DBHOST -u$READ_USER -p$READ_PSWD -D$Default -e "SELECT orderid,productname,paymoney FROM t_order WHERE $lasttime<=paytime AND paytime<=$nowtime2;") rm -rf /root/zfaka.txt echo $data >> "/root/zfaka.txt" size=$(ls -l /root/zfaka.txt | awk '{print $5}') if [ $size -gt 3 ] then echo "有订单" else echo "没有订单" && exit fi sed -i '1,1 s/^.............................//g' /root/zfaka.txt sed -i 's/'"$STARTID"'/\n'"$STARTID"'/g' /root/zfaka.txt sed -i '/^$/d' /root/zfaka.txt sed -i 's/[ ][ ]*/--/g' /root/zfaka.txt while read -r desp do echo $desp curl https://sc.ftqq.com/$sckey.send?desp=$desp\&text=$text done < /root/zfaka.txt #############################之间无需修改###########################
将里面有备注的地方修改一下,视自己需要而定,然后设为定时任务(以宝塔面板为例)

第一行设置的600就是10分钟的意思,而你脚本执行周期也要是10分钟,而假设你这里填的是60,那么你就得吧脚本执行周期设置为1分钟

原文链接:
https://cangshui.net/4498.html