吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1563|回复: 12
收起左侧

[其他原创] [sh脚本]美文推送到微信

[复制链接]
kover 发表于 2022-12-10 15:27
本帖最后由 kover 于 2022-12-10 15:28 编辑

前提:开通了企业微信以及应用(后面开通的需要白名单)
效果图如下
微信图片_20221210152055.jpg

环境需要安装jq。自己修改对应自己的key之类的,放到crontab中定时运行就行了。
存在问题:点开链接的内容跟这个图文不一致,有大佬知道如何修改的可以改进一下,用了人家的超链接貌似不好获取地址。
代码如下
[Bash shell] 纯文本查看 复制代码
#!/bin/bash
TQ=$(curl -X POST https://v2.alapi.cn/api/mryw/random -H 'Content-Type: application/x-www-form-urlencoded' -d 'token=ik4565474')
#TQ=$(cat test.json)
biaoti=$(echo $TQ|jq '.data'|jq -r '.title')
zuozhe="作者:【"$(echo $TQ | jq '.data' |jq -r '.author')"】"
gaiyao=$(echo $TQ | jq '.data' |jq -r '.desc'|sed 's/ \s/./g'|sed ":a;N;s/\n//g;ta")
url="https:\/\/meiriyiwen.com\/"
picurl="https:\/\/meiriyiwen.com\/images\/new_feed\/bg_$((1 + RANDOM % 98)).jpg"
btntxt="阅读全文"
#echo $url
#echo $picurl
#echo $btntxt

expireTime=7200
dbFile="/var/www/tianqi/db.json"

corpid='3424234'
appsecret='435346kDMXsAsUVOhwuarzRk'
agentid='123344'

timenow=`date +%Y-%m-%d\..%H:%M:%S`

if [ ! -f "$dbFile" ];then
        touch "$dbFile"
fi

req_time=`jq '.req_time' $dbFile`
current_time=$(date +%s)
refresh=false
if [ ! -n "$req_time" ];then
        refresh=true
else
        if [ $((current_time-req_time)) -gt $expireTime ];then
        refresh=true
        fi
fi
if $refresh ;then
    token=$(curl "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${appsecret}" | jq -r '.access_token')
    if [ -z "$token" ];then
#            echo "not get access_token,check jq and rm /etc/tuisong/db.json"
            exit
    else
#            echo "access_token:$token"
        ## save
        echo "" > $dbFile
        echo -e "{" > $dbFile
        echo -e "\"access_token\":\"$token\"," >> $dbFile
            echo -e "\"req_time\":$current_time" >> $dbFile
        echo -e "}" >> $dbFile
    fi
fi
# 发送消息
accesstoken=`jq -r '.access_token' $dbFile`

msgsend_url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${accesstoken}"

json_params="{\"toparty\":\"2\",\"msgtype\":\"news\",\"agentid\":\"${agentid}\",\"news\":{\"articles\":[{\"title\":\"$biaoti\",\"description\":\"$zuozhe$gaiyao\",\"url\":\"$url\",\"picurl\":\"$picurl\",\"btntxt\":\"$btntxt\"}]}}"

# curl -X POST ${msgsend_url} -d ${json_params}
echo $json_params
req_msg=$(curl -X POST ${msgsend_url} -d ${json_params} | jq -r '.errcode')

if [ "$req_msg" = "0" ];then
    echo "推送成功:$req_msg"
else
    echo "推送失败:$req_msg"
fi

if [ "$req_msg" = "40014" ];then
    echo "not availe access_token,retry"
    token=$(curl "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${appsecret}" | jq -r '.access_token')
    if [ -z "$token" ];then
            echo "second access_token fail,check jq and rm /etc/tuisong/db.json"
            exit
    else
            echo "second access_token:$token"
        ## 保存文件
        echo "" > $dbFile
        echo -e "{" > $dbFile
        echo -e "\"access_token\":\"$token\"," >> $dbFile
            echo -e "\"req_time\":$current_time" >> $dbFile
        echo -e "}" >> $dbFile
    fi

# 发送消息
    accesstoken=`jq -r '.access_token' $dbFile`

    msgsend_url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${accesstoken}"

 json_params="{\"toparty\":\"2\",\"msgtype\":\"news\",\"agentid\":\"${agentid}\",\"news\":{,\"articles\":[{\"title\":\"$biaoti\",\"description\":\"$zuozhe$gaiyao\",\"url\":\"$url\",\"picurl\":\"$picurl\",\"btntxt\":\"$btntxt\"}]}}"
 #   curl -X POST ${msgsend_url} -d ${json_params}
    echo $json_params
     req_msg=$(curl -X POST ${msgsend_url} -d ${json_params} | jq -r '.errcode')

    if [ "$req_msg" = "0" ];then
        echo "重新推送成功:$req_msg"
    else
        echo "重新推送失败:$req_msg"
    fi
fi


免费评分

参与人数 2吾爱币 +7 热心值 +2 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Sisypheee + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

83571674 发表于 2022-12-10 18:47
看成了 美女推送到微信    我还有救吗

免费评分

参与人数 3吾爱币 +2 热心值 +2 收起 理由
zepneg + 1 666
huangwanxin + 1 + 1 热心回复!
三滑稽甲苯 + 1 性甚致灾,割以永治

查看全部评分

GMCN 发表于 2022-12-10 23:22
kover 发表于 2022-12-10 22:56
可以,登陆电脑企业微信后台,自定义菜单。还可以搞回调接口,你会的话可以指导一下我

看到了,之前都没注意,哈哈哈。回调很简单啊,也是那个后台,接收消息里面,自己搞个服务器,整个api就行,然后按照文档去鉴权,和解析发过来的消息。然后按文档的要求格式返回数据就行了
alongzhenggang 发表于 2022-12-10 21:52
GMCN 发表于 2022-12-10 22:24
你这个是企业微信?,你这图片不是公众号的图片吗?
 楼主| kover 发表于 2022-12-10 22:51
本帖最后由 kover 于 2022-12-10 22:52 编辑
GMCN 发表于 2022-12-10 22:24
你这个是企业微信?,你这图片不是公众号的图片吗?

是微信的,发消息到企业微信通过应用接口自动转发给微信。。本来我还想搞回调的,无奈那个接口不知如何弄。
GMCN 发表于 2022-12-10 22:54
kover 发表于 2022-12-10 22:51
是微信的,发消息到企业微信通过应用接口自动转发给微信。。本来我还想搞回调的,无奈那个接口不知如何弄 ...

这个我知道,企业微信下面可以设置这种菜单栏?怎么设置的?
 楼主| kover 发表于 2022-12-10 22:56
GMCN 发表于 2022-12-10 22:54
这个我知道,企业微信下面可以设置这种菜单栏?怎么设置的?

可以,登陆电脑企业微信后台,自定义菜单。还可以搞回调接口,你会的话可以指导一下我
 楼主| kover 发表于 2022-12-10 23:28
GMCN 发表于 2022-12-10 23:22
看到了,之前都没注意,哈哈哈。回调很简单啊,也是那个后台,接收消息里面,自己搞个服务器,整个api就 ...

指导一下,我怎么搞都不通。是不是域名需要备案才得?
GMCN 发表于 2022-12-10 23:34
kover 发表于 2022-12-10 23:28
指导一下,我怎么搞都不通。是不是域名需要备案才得?

域名肯定要备案吧,不备案都不能访问吧。只要那个api能在浏览器里面访问就说明没问题了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-19 16:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表