Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
w2r authored Feb 17, 2021
1 parent 1f4ea8a commit a45a4c3
Showing 1 changed file with 113 additions and 50 deletions.
163 changes: 113 additions & 50 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,62 +22,125 @@

3. 修改corpidid,agentid 和secret, cf worker地址(具体获得方式:[点我直达](https://github.com/w2r/hostloc2tg/blob/master/hostloc2wechat/README.md#%E4%BB%A5%E4%B8%8B%E4%BB%8B%E7%BB%8D%E7%9A%84%E6%98%AF%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E5%BA%94%E7%94%A8%E5%8F%AF%E4%BB%A5%E5%BE%AE%E4%BF%A1%E6%8E%A5%E4%BF%A1%E6%81%AF%E6%97%A0%E9%9C%80%E5%AE%89%E8%A3%85%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1)

~~~~
# 第一处修改地方
# 标准获得token格式(请把*替换自己的corpidid和secret)
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=********&corpsecret=************
(修改完手动测试链接是否正确,如果正确会返回token)
# 第二处修改地方
# 修改推送文本模板内的agentid(应用id)
var template =
{
// 可选择推送用户id,留空则默认全部成员推送
"touser": "",
"toparty": "1",
"totag": "2",
"msgtype": "text",
// agentid
"agentid": 1000003,
"text": {
// 发送文本内容
"content": text
},
"safe": 0,
"enable_id_trans": 0,
"enable_duplicate_check": 0,
"duplicate_check_interval": 1800
}
const init2 = {
body: JSON.stringify(template),
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
}
# 第三处修改地方
# 把cfworker地址修改为你自己的(记得带上网址后面的/)
var text = decodeURI(request.url.replace("https://********0615.workers.dev/", ""))

~~~~

##### 推送示例:

4. 验证能否发送推送,登录网页版企业微信,我的企业中找到微信插件,微信扫码关注,然后
直接访问你的cfworker地址+推送内容(注意网址和推送内容之间斜杠不可省略):
1. 推送text

# 格式类似如下:
#
https://******-sound-f816.qyu0615.workers.dev/test
# 正常返回如下
{"errcode":0,"errmsg":"ok","invaliduser":"","invalidtag":"2"}
content内容为要推送的文本,支持部分html,比如a标签,其他自测

~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=text&content=测试字体
~~~

测试图:

![](https://s3.ax1x.com/2021/02/17/y2GTN8.jpg)

2. 推送photo(不建议使用,下文有替代方法)

content内容为media_id(需要自己上传图片到微信服务器,获得media_id,素材仅保留三天,具体api介绍:[上传临时素材 - 企业微信API (qq.com)](https://work.weixin.qq.com/api/doc/90000/90135/90253)

~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=photo&content=3sfsiLDF38fDvrJQ-mYTxzJPLjI1baq7SWI6h0KyeOm5_sh_oszzwI8DiKbMb-s_8
~~~

![](https://s3.ax1x.com/2021/02/17/y2YCZt.jpg)

3. 推送video

同photo类似, 需要自己上传图片到微信服务器,获得media_id

content内容包含三个参数,分别为media_id,title,description(顺序要保持正确),各参数以分隔符|隔开

务必保证是三个参数以|分隔符分开,否则无法提取

~~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=video&content=3DZrNS9ftgjSHX157nwp96EIAQHgHwh_x1_YsFuUH0irMDqNxr2IqusgK18kzujCF|测试视频|银河之上,皆为神明
~~~~

![](https://s3.ax1x.com/2021/02/17/y2YNLR.jpg)



4. 推送voice

同photo, content内容为media_id(没有测试图,垃圾接口仅支持amr格式语音,懒得搞)

~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=photo&content=**********
~~~



5. 推送textcard

content内容包含三个参数,分别为title,description,url(顺序要保持正确),各参数以分隔符|隔开

描述内容支持部分html

~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=textcard&content=欢迎来到hostloc|还有这里只探讨主机相关话题,其他无关言论不要在此发表,否则浪费的是版主们的时间,还有你们的ID,更重要得是会浪费你们的打字时间。此地非IDC的公告区。
|https://www.hostloc.com/forum-45-1.html
~~~

![](https://s3.ax1x.com/2021/02/17/y2tg9U.jpg)



6. 推送file

同photo,需上传文件到微信服务器,content内容为media_id

~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=file&content=3qddaGll_yvGF5Sa4PQFcc525VvxsgZSLY6jR2b2j0i0
~~~
![](https://s3.ax1x.com/2021/02/17/y2UPd1.jpg)
7. 推送markdown(微信端不支持)
content为markdown内容,markdown语法地址:https://work.weixin.qq.com/api/doc/90000/90135/90250#10167/%E6%94%AF%E6%8C%81%E7%9A%84markdown%E8%AF%AD%E6%B3%95
发送内容微信端不支持,仅支持企业微信
~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=markdown&content=markdown内容
~~~
8. 推送photo_text(可取代推送图片)
content内容为连接符号连接的四个参数,title, description, url,picurl,参数用分隔符链接
需要先把图片上传到图床获得图片链接
~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=photo_text&content=欢迎来到hostloc|这是一个跳向hostloc的图片|https://www.hostloc.com/forum-45-1.html|https://s3.ax1x.com/2021/02/17/y2U7lD.jpg
~~~
![](https://s3.ax1x.com/2021/02/17/y2a37R.jpg)
友情提示:前三个参数设置为空格,约等于发送图片(就是图片布局有点别扭)
~~~
https://steep-limit-4c16.qyu0615.workers.dev/?form=photo_text&content= | | |https://s3.ax1x.com/2021/02/17/y20sE9.jpg
~~~
![](https://s3.ax1x.com/2021/02/17/y20huD.jpg)
PS: 部分需要上传文件到微信服务器获得media_id,该media_id仅三天内有效
media_id在同一企业内应用之间可以共享
**请求方式:**POST(**HTTPS**)
**请求地址:**https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE
使用multipart/form-data POST上传文件, 文件标识名为”media”
| 参数 | 必须 | 说明 |
| ------------ | ---- | ------------------------------------------------------------ |
| access_token | 是 | 调用接口凭证 |
| type | 是 | 媒体文件类型,分别有图片(image)、语音(voice)、视频(video),普通文件(file) |
Expand Down

0 comments on commit a45a4c3

Please sign in to comment.