0、群聊机器人
内部企微群聊可以添加一个机器人,这个机器人其实是个消息接口,可以外部脚本来自动定时发送消息到群里,打工人最有用的提醒就是每周提醒发周报了。
1、创建机器人
一般公司都没有人使用,我们可以手动创建一个。
创建之后会获得这样一个消息接口:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa
还有示例调用接口的代码:
curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa' \
-H 'Content-Type: application/json' \
-d '
{
"msgtype": "text",
"text": {
"content": "hello world"
}
}'
2、定时推送消息代码
接口拿到之后我们找来一台服务器(服务器需要能够访问外网,至少能访问:qyapi.weixin.qq.com),然后编写定时计划Shell代码:
图文卡片版本
#!/bin/bash
# WEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key="
# 生成随机图片
bg_prefix="https://gitee.com/leocccc/image/raw/master/"
random_number=$(shuf -i 1-9 -n 1)
bg_url="https://gitee.com/leocccc/image/raw/master/$random_number.jpg"
# bg_url="https://gitee.com/leocccc/image/raw/master/8.jpg"
# echo "bg_url : $bg_url"
weekly_url="https://xxxx"
workhours_url="https://xxxxx"
MESSAGE='{
"msgtype":"template_card",
"template_card":{
"card_type":"news_notice",
"source":{
"icon_url":"https://www.schkzy.com/upload/1699322362374/favicon.ico",
"desc":"华鲲振宇",
"desc_color":1
},
"main_title":{
"title":"工时周报小提醒",
"desc":"感谢你的每一份努力٩(ˊᗜˋ)و~"
},
"card_image":{
"url":"'"$bg_url"'",
"aspect_ratio":2.25
},
"jump_list":[
{
"type":1,
"url":"'"$weekly_url"'",
"title":"提交周报"
},
{
"type":1,
"url":"'"$workhours_url"'",
"title":"填报工时"
}
],
"card_action":{
"type":1,
"url":"'"$weekly_url"'",
}
}
}'
# 发送消息
curl -X POST -H "Content-Type: application/json" -d "$MESSAGE" "$WEBHOOK_URL"
文字版本,支持颜色
#!/bin/bash
# 定义 Webhook URL
WEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxxxxxxxxxx"
# 定义消息内容
MESSAGE='{
"msgtype": "markdown",
"markdown": {
"content": "忙碌的一周结束了,记得提交<font color=\"green\">周报</font>,填报<font color=\"green\">工时</font>哦~"
}
}'
# 发送消息
curl -X POST -H "Content-Type: application/json" -d "$MESSAGE" "$WEBHOOK_URL"
# //定义定时内容/
content=$(cat <<EOF
忙碌的一周结束了,记得提交周报~
EOF
)
# //填写自己机器人的KEY
api_key="693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa"
# //
#发送消息
# //
webhook_url="https://qyapi.weixin.qq.com/cgi-bin/webhook/send"
curl "${webhook_url}?key=${api_key}" \
-H 'Content-Type: application/json' \
-d "
{
\"msgtype\": \"text\",
\"text\": {
\"content\": \"${content}\"
}
}"
# //
3、服务器添加定时任务
把脚本代码复制添加到Linux 的任务中,设置每周定时执行,这个定时任务也可以用crontab 工具来设置。
保存后先设置时间为下一分钟,或者手动执行一次,看看群里机器人是不是发出信息
成功后再把任务执行时间改回为想要的时间。
到此配置结束。