【开发记录】青龙面板设置飞书机器人

接上篇文章,笔者在写上篇文章时对青龙面板的消息通知功能感兴趣,遂实验之,于是有了这篇文章。

首先参考这篇文章在群聊中引入一个机器人,此时可以获得该机器人的webhook。在青龙面板的通知设置中有larkKey一项,填入webhook的最后一个/后面的内容(这也是飞书为每个机器人生成的特异性字段)。

生成的webhook可以通过post请求将内容转发到对应的群聊中,这一点与直接使用飞书创建机器人编写Event的方法不同,不需要一台可以公网访问的服务器,也即将服务器部署在局域网中即可。

可以通过下面的代码访问该webhook(xxxxxx内容需要替换为自己的内容):

bash 复制代码
curl -X POST -H "Content-Type: application/json" \
    -d '{"msg_type":"text","content":{"text":"helloworld, this is 中国"}}' \
    https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxx

现有版本(v2.17.4)存在一个问题,点击保存按钮之后只会发送一条测试消息,但此时青龙面板中部署的代码仍然不能正确发送通知,查询代码之后发现需要通过配置名为FSKEY的环境变量,才能正确启动发送逻辑。

可以通过下面的脚本测试:

javascript 复制代码
// test.js
const axios = require('axios');

const url = 'https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxx';

const postData = {
    msg_type: "text",
    content: {
        text: "helloworld, this is 中国"
    }
};

axios.post(url, postData, {
    headers: {
        'Content-Type': 'application/json'
    }
}).then(response => {
    console.log('Response:', response.data);
}).catch(error => {
    console.error('Error:', error);
});

可以通过"脚本管理"页面调试运行查看结果,也可以通过添加一个定时任务来运行脚本。添加方式见下图:

相关推荐
程序员一鸣2 小时前
鸿蒙开发:应用上架第二篇,申请发布证书
服务器·华为·harmonyos
又逢乱世3 小时前
清除 Ubuntu 磁盘空间
linux·运维·服务器
努力学习的小廉5 小时前
深入了解linux系统—— 操作系统的路径缓冲与链接机制
android·linux·服务器
蠢货爱好者5 小时前
Linux中的nfs网络文件系统
linux·服务器·网络
酥暮沐6 小时前
Linux的启动流程
linux·服务器·网络·启动流程
清寒敲代码7 小时前
LVS集群的基本原理和相关配置
运维·服务器·lvs
大大小小聪明7 小时前
Nginx中root与alias的区别及用法
服务器·网络·nginx
Tom Boom7 小时前
23. 装饰器应用之测试用例的依赖实现
服务器·网络·测试开发·测试用例·自动化测试框架开发·wraps
爬点儿啥8 小时前
[爬虫知识] IP代理
服务器·网络·爬虫·python·tcp/ip·代理
西阳未落9 小时前
Linux(7)——进程(概念篇)
linux·运维·服务器