本项目是利用钉钉的企业内部机器人且基于gin框架编写的简单骰娘机器人~~(只会投骰子而已)~~
如果你的技术栈恰好是Golang,那么你可以很容易的就能启动起此项目,由于Golang已有的包没有实现一个d运算符,因此自己按照网上的代码写了个AST语法解析器,能够满足基本的投骰子需求
本项目不需要配置太多,代码层面只需要改这三个配置即可:
Utils/BotStructUtils.go
var Userconfig = map[string]string{
"AppKey": "xxxxx", //这里填钉钉开发者后台给出的APPsecret
"secretkey": "xxx", // 这里填机器人界面下的密钥SE开头的
"webhook": "xxx", //这里填机器人的webhook地址
}只需要将这三个值改好就行,默认启动的端口为45678,如果需要更改请在build前改main.go中的内容即可:
main.go
func main() {
r := router.GetRouters()
r.Run("0.0.0.0:45678")
//如果需要改到其他端口改成0.0.0.0:Port即可
}- 首先创建一个企业~~(亲友群)~~,然后按照下图创建一个机器人
这里webhook的值填到代码中的webhook即可
4.填写接收信息的服务器地址:
这样钉钉就算配置好了
-
请保证本地有go语言环境,具体可以参考 Go安装
-
本项目使用go mod搭建,所以请使用go mod 参考 goproxy.io
-
最后到你服务器的对应目录
main.go的对应目录,运行
# linux or mac
go build main.go
./main & #保证在root权限下运行
# window
go build main.go
main.exe最后效果图大概是这样:
上述配置是在调试环境下,如果上线的话只需要在添加机器人到对应群聊之后,修改在调试环境下的webhook地址即可正常使用了




