shell脚本实现用户登录通知个人微信
时间: 2023-07-25 21:08:10 浏览: 57
要实现用户登录通知个人微信,需要用到以下步骤:
1. 在微信公众平台申请一个企业号,并获取到企业号的CorpID、Secret、Agentid和用户的UserID。
2. 在Linux服务器上安装企业微信的命令行工具WeChatWork。
3. 编写shell脚本,实现登录时发送通知到个人微信。
以下是一个示例脚本:
```bash
#!/bin/bash
# 定义企业微信相关信息
CORPID="your_corpid"
SECRET="your_secret"
AGENTID="your_agentid"
USERID="your_userid"
# 获取access_token
ACCESS_TOKEN=$(curl -s "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CORPID&corpsecret=$SECRET" | jq -r .access_token)
# 构造消息体
MESSAGE='{
"touser": "'$USERID'",
"msgtype": "text",
"agentid": "'$AGENTID'",
"text": {
"content": "您的账户已登录"
},
"safe": 0
}'
# 发送消息
curl -s -X POST "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$ACCESS_TOKEN" -H "Content-Type: application/json" -d "$MESSAGE"
```
在脚本中,首先定义了企业微信的相关信息,包括CorpID、Secret、Agentid和UserID。然后通过调用企业微信的API获取access_token,构造消息体,最后通过curl命令发送消息。
可以把这个脚本添加到用户登录的hook中,当用户登录时自动发送通知到个人微信。