最近安装了zfka之后,由于卡网有几个需要手动发货的商品,需要实时通知自己有订单付款成功,因此做了一个脚本通过微信给自己发通知
1.为啥不用邮件?因为我不喜欢把邮箱挂在手机后台
2.为啥用shell,因为简单…即使程序更新了也能继续用..
废话少说进入正题吧…….
1.首先你需要去注册一个server酱并绑定微信号来实现推送
链接: http://sc.ftqq.com/?c=wechat&a=bind
第一行设置的600就是10分钟的意思,而你脚本执行周期也要是10分钟,而假设你这里填的是60,那么你就得吧脚本执行周期设置为1分钟
原文链接:
https://cangshui.net/4498.html
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