感谢大佬
能有自媒体吹的那么有意思吗? 感觉论坛都没有那么热的感觉 ![]()
很详细了,辛苦大佬了
最近摸索出来一些东西,想问下,cron 的结果能推送到飞书吗,怎么推送?
自己懂得也不多,希望能帮助到佬 
1. 执行 CMD 命令然后捕获结果
CMD="ls -l"
OUTPUT=$($CMD 2>&1)
2. 执行 Python 脚本捕获脚本
# 2>&1 把错误和标准日志都输出
OUTPUT=$(python3 /home/user/job.py 2>&1)
一和二选择一个就可以
Cron
- 终端输入
crontab -e进去 - 在最后一行加上:
0 9 * * * /bin/bash /你的脚本绝对路径/monitor.sh。 - 保存退出
完整
#!/bin/bash
WEBHOOK="你的webhook地址"
# 执行 CMD 命令然后捕获结果
CMD="ls -l"
OUTPUT=$($CMD 2>&1)
# 执行 Python 脚本捕获脚本
# 2>&1 把错误和标准日志都输出
OUTPUT=$(python3 /home/user/job.py 2>&1)
#获取命令执行后的退出状态码
EXIT_CODE=$?
if [ $EXIT_CODE -eq 0 ]; then
STATUS="成功"
COLOR="green"
else
STATUS="失败"
COLOR="red"
fi
curl -X POST "$WEBHOOK" \
-H 'Content-Type: application/json' \
-d "{
\"msg_type\": \"interactive\",
\"card\": {
\"config\": {
\"wide_screen_mode\": true
},
\"header\": {
\"title\": {
\"tag\": \"plain_text\",
\"content\": \"定时任务执行$STATUS\"
},
\"template\": \"$COLOR\"
},
\"elements\": [
{
\"tag\": \"markdown\",
\"content\": \"**执行时间:** $(date '+%Y-%m-%d %H:%M:%S')\"
},
{
\"tag\": \"markdown\",
\"content\": \"**执行结果:**\n\`\`\`\n$OUTPUT\n\`\`\`\"
}
]
}
}"
只能创建一个群聊让它回复消息吗,我单聊没有回复
佬是不是飞书后台的权限没给全呀,可以试着重开一下
通常是因为飞书的权限范围(Scopes)和事件订阅没配置全,或者是机器人没在“发布”状态
- 开通单聊权限: 在‘权限管理’里,搜
im:message.p2p_msg:readonly(读取用户发给机器人的单聊消息)。 - 勾选单聊事件: 在‘事件订阅’里,看看有没有添加‘接收消息’(
im.message.receive_v1)。记得在‘事件范围’里确认一下,勾选上‘单聊消息’。 - 重新发布!: 飞书的权限修改完不是即时生效的。必须去‘版本管理与发布’,创建一个新版本并申请发布。
接飞书了,还没怎么用,放着几天就提示额度快上限了,难顶
1 个赞
最前面少了个括号
感谢大佬提醒哈哈哈哈,大意了
1 个赞
先收藏后面试一下
佬你可以试试按这三个步骤排查,看看是不是飞书的配置有问题呀
:
- 重新发布应用:飞书后台的所有修改(比如开启机器人能力、修改权限)都不会自动同步给客户端。需要去**‘版本管理与发布’**,创建一个新版本并点发布。只有等版本通过了,客户端的输入框才会出来。
- 可以试着检查‘机器人’的能力是否开启 在‘添加应用能力’里,确认**‘机器人’**这一项是启用状态。如果没有开启机器人能力,飞书只会把它当成一个空壳应用,也就没有输入框啦。
- 确认‘菜单’配置 如果之前在‘机器人’设置里配了自定义菜单,有时候菜单没配好也会导致输入栏显示异常。
谢谢佬,解决了。需要在回调里面订阅 im.message.receive_v1
1 个赞
感谢佬友
1 个赞
感恩佬的经验
