elecV2P基础配置之通知 10.13更新TGbot

背景:这个作业欠了太久了,对不住玩家们。其实我早就偷偷用上了,但是一直懒。但是最近打算认真多写点毛毛雨,通知对于抓包提醒还是很实用的,不忍心你们抓包无厘头,赶紧先把这个作业交了。

毛毛雨集中文章戳下面,欢迎大家捧场。希望你们每天拔毛助长。

elecV2P相关应用梳理之毛毛雨

通知的话建议大家可以读一读官方文档,理论知识还是要学一学,结合实践保证学习起来效率高。

官方文档:elecV2P-dei/07-feed&notify.md at master · elecV2/elecV2P-dei · GitHub

通知支持方式

  • FEED RSS 订阅
  • IFTTT WEBHOOK
  • BARK 通知
  • 自定义通知
  • 通知触发 JS

好了,我也不难为你们了,还是说点大白话,直接给几个常用的吧。

先介绍自定义通知通知触发js,其他几个我还没用,感觉也没必要。

通知配置入口:v2p面板地址?setting菜单?通知相关

自定义通知

自定义通知数据最终提交格式,会自动进行判断。如果是 JSON 格式,会自动以 application/json 的方式提交。

通常 API 都会有字符长度限制,比如 TG bot 的限制长度为 4096,在使用时可能需要注意。

通知内容尽量使用反引号(`) 包括

引用官方文档介绍

一、Telegram通知

通知链接https://api.telegram.org/bot你的botapi/,选择 POST 方式

这里的botapi,其实就是你的bot_token,就是新建bot时,Botfather发给你的token。

示例,假如你的bot_token12345678:NNVDISOEJNBNB1245,那通知链接如下填写:

https://api.telegram.org/bot12345678:NNVDISOEJNBNB1245/

国内机TG Bot反代教程可以参考本站?教程,我的站怎么啥都有,哈哈哈。

国内服务器/NAS Telegram BOT API无法连通解决方案之CloudFlare Worker 反代

{
  "method": "sendMessage",
  "chat_id": 你的TG userid,
  "text": `$title$\n$body$\n$url$`
}

我再来给你们打个样,这里是三个作者的通知。嗯,大家自己看,少林的通知是不是最直男(大佬别打我)。

二、pushplus通知

通知链接http://www.pushplus.plus/send,选择 POST 方式

{
  "token": `xxx`,
  "title": `$title$`,
  "content": `$body$\n$url$`,
  "Content-Type": `application/json`
}

三、server酱

通知链接http://sc.ftqq.com/SCKEY.send, 选择 POST 方式

SCKEY自己去官网登录获取。

{
  "text": `$title$`,
  "desp": `$body$可以随便加点自定义文字[链接]($url$)`
}

四、钉钉通知

通知链接https://oapi.dingtalk.com/robot/send?access_token=XXXXXX,选择 POST 方式

{ 
 "msgtype": "markdown", 
 "markdown": { 
 "title": `$title$`, 
 "text": `$title$ \n> $body$\n$url$`  
 } 
}

通知触发js

官方示例说明:https://github.com/elecV2/elecV2P/blob/master/script/JSFile/notify.js

一、企业微信

这个是来自少林寺大佬:https://t.me/ShaolinTemple1/26,文末也附了一个下载

// 通知触发的 JS,在 webUI->SETTING 中进行添加
// 功能:
//   - 过滤通知
//   - 自定义个性化通知
//   - 其他 JS 能做的事
//
// 默认带有三个变量 $title$, $body$, $url$
// 通过通知触发的 JS 除 $feed.push 函数不可用之外(防止循环调用),其他默认参数/环境变量都可以直接使用(具体查看: https://github.com/elecV2/elecV2P-dei/tree/master/docs/04-JS.md)

const axios = require("axios");
const corpid = "这里要改";
const corpsecret = "这里要改";

  // 这里过滤不通知的title关键字
var $sz = /^((?!stopped|start|deleted|更新订阅|本次阅读完成).)*$/;

if((typeof $title$ !== "undefined") &&($sz.test($title$))){
  console.log('脚本获取到的通知内容:', $title$, $body$, $url$)
  mynotify1($title$, $body$, $url$)
  // 简单过滤
  if (/重要/.test($title$)) {
    // 使用 $enable$ 强制发送通知 
    $feed.bark('$enable$【重要通知】 ' + $title$, $body$, $url$)
  } else if (/userid/.test($title$)) {
    $feed.cust('$enable$特别的通知给特别的你', $title$ + $body$, $url$)
  } else if (/测试/.test($title$)) {
    $message.success(`一条网页消息 -来自通知触发的 JS\n【标题】 ${$title$} 【内容】 ${$body$}\n${$url$}`, 0)
  }

  if (/elecV2P/.test($body$)) {
    // 对通知内容进行修改
    $body$ = $body$.replace('elecV2P', 'https://github.com/elecV2/elecV2P')
    // 然后通过自定义通知发送
    mynotify1($title$, $body$, $url$)
  }
} else {
  console.log('没有 $title$', '该 JS 应该由通知自动触发执行')
}


function mynotify1(title, body, url) {
     return new Promise(async (resolve) => {
        try {
            if (corpid && corpsecret) {
                let gurl = `https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${corpid}&corpsecret=${corpsecret}`
                let res = await axios.get(gurl)
                access_token = res.data.access_token
                let turl = `https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${access_token}`
                let text = {
                    "touser": "@all",
                    "msgtype": "text",
                    "agentid": 1000002,
                    "text": {
                        "content": `【elecv2p通知】${title}\n\n${body}`
                    },
                    "safe": 0
                }
      
       let data =text
                let tres = await axios.post(turl,data)
                if (tres.data.errcode == 0) {
                    console.log("企业微信:发送成功");
                } else {
                    console.log("企业微信:发送失败");
                    console.log(tres.data.errmsg);
                }
            } else {
                console.log("企业微信:你还没有填写corpsecret和corpid呢,推送个锤子?");
            }
        } catch (err) {
            console.log("企业微信:发送接口调用失败");
            console.log(err);
        }
        resolve();
    });
}

具体使用方法:

1、修改notify.js中的corpid,corpsecret,touser,agentid参数

企业微信应用通知参数获取请看下方教程。

群晖Synology京东自动签到的推送通知

2、将notify.js上传到V2P的JSFile文件夹
3、开启通知触发js,并保存。
4、看看效果

突然发现,晶彩今日为0????why????不写了,我要去排雷了。

-> 加入科技玩家交流群组:点击加入 <-
注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @LAzySheep 发布。如若转载,请注明出处: 科技玩家 » elecV2P基础配置之通知 10.13更新TGbot

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余

给TA买糖
共{{data.count}}人
人已买糖
教程玩家投稿精选文章

BiliExp教程(哔哩哔哩助手)

2021-10-12 21:21:41

教程玩家投稿精选文章

关于V2P上中青抓包的一些心得及精进(适用晶彩)

2021-10-13 12:04:35

84 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. 苒寇

    看起来好复杂

  2. winerchu

    非常详细,谢谢楼主分享

  3. winerchu

    教程非常详细

  4. 酷爱

    wxpusher推送也不错喔

  5. 会欢

    六六六六六六

  6. 愿时光陪你老

    还是pushplus方便

  7. 呆鹅

    谢谢分享

  8. 衍

    wxpusher推送也不错

  9. ◇尘埃灬

    {
    "method": "sendMessage",
    "chat_id": 159147231,
    "text": `$title$n$body$n$url$`
    }

    我啥也没收到

  10. 萝卜头

    谢谢分享,学习了

  11. 呜呜呜呜哇

    谢谢楼主,学习了

  12. 萝卜头

    谢谢,分享学习了

  13. yangyangSheep

    👍👍👍很棒,详细的很

  14. 会欢

    升级路漫漫

  15. 花花花花花想容

    非常详细,谢谢楼主分享

  16. Z在学校

    学习了😤

  17. nightmare

    谢谢分享

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索