一、实现步骤
使用他人现成的服务可以参考:https://qmsg.zendee.cn/,但是有次数及网址屏蔽等一系列限制,如果自己实现的话可以使用 https://github.com/Mrs4s/go-cqhttp 这个仓库,下面介绍如何实现
1、按照 https://docs.go-cqhttp.org/guide/quick_start.html#%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B 步骤安装及配置相关文件
2、服务跑起来后,可以在浏览器中访问
http://127.0.0.1:5700/send_msg?user_id=要发送的好友的qq号码&message=hi
或者使用curl 测试curl -G -d 'user_id=要发送的好友的qq号码' -d 'message=hi' http://127.0.0.1:5700/send_msg
这样可以给你的好友发送了"hi"的信息。
对于qq群发消息可以访问http://127.0.0.1:5700/send_group_msg?group_id=QQ群号&message=hi
即可。
其他api详见 https://docs.go-cqhttp.org/api/#%E5%8F%91%E9%80%81%E7%A7%81%E8%81%8A%E6%B6%88%E6%81%AF
3、在浏览器中访问http://127.0.0.1:5700/send_msg?user_id=要发送的好友的qq号码&message=[CQ:share,url=https://baidu.com,title=%E7%99%BE%E5%BA%A6]
可以给好友发送百度的CQ码链接
其他api详见https://docs.go-cqhttp.org/cqcode/#%E6%8E%A8%E8%8D%90%E5%A5%BD%E5%8F%8B-%E7%BE%A4
4、在浏览器中访问http://127.0.0.1:5700/send_group_msg?group_id=qq群&message=[CQ:at,qq=群成员号]测试
5、如果想持续运行,则可以使用进程守护,
pm2 start ./go-cqhttp --name="go-cqhttp"
pm2 save
pm2 startup
查看pm2服务信息
pm2 info go-cqhttp
查看日志
pm2 logs go-cqhttp --lines 100
更多pm2指令可查看 https://pm2.keymetrics.io/docs/usage/log-management/
如果不想使用pm2,可使用nohup ./go-cqhttp
指令
6、如果登录有交互操作,建议使用 screen 命令来后台运行 go-cqhttp
推荐资料
a、https://www.jishusongshu.com/network-tech/go-cqhttp/
b、如果想实现微信机器人 可以使用现成的Server酱 、WxPusher、虾推啥或者自己搭建https://github.com/songquanpeng/message-pusher 、wechaty(中文文档:https://wechaty.gitbook.io/wechaty/v/zh/)
二、应用场景
1、结合Ubuntu使用crontab执行定时任务基础知识,可以实现信用卡定期还款提醒、上下班打卡提醒等
2、结合webhook可以做很多事情,如sentry监控到错误时,发生qq消息、git创建合并请求时@相关人员审核代码等