给Zfaka增加新订单微信通知

有价值的内容收集
回复
adm1n
Site Admin
帖子: 106
注册时间: 周六 6月 28, 2014 10:03 pm

给Zfaka增加新订单微信通知

帖子 adm1n »

最近安装了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
回复