Skip to content

E-bounce/dingdingbotForTrpg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

本项目是利用钉钉的企业内部机器人且基于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即可
}

钉钉配置

  1. 首先创建一个企业~~(亲友群)~~,然后按照下图创建一个机器人

  1. 钉钉中更改安全设置:

    这里加签中的内容填到代码里的secretkey

  2. 找到webhook地址:

这里webhook的值填到代码中的webhook即可

4.填写接收信息的服务器地址:

这样钉钉就算配置好了

构建项目并启动

  1. 请保证本地有go语言环境,具体可以参考 Go安装

  2. 本项目使用go mod搭建,所以请使用go mod 参考 goproxy.io

  3. 最后到你服务器的对应目录main.go的对应目录,运行

# linux or mac
go build main.go
./main & #保证在root权限下运行
# window
go build main.go
main.exe

最后效果图大概是这样:

PS:

上述配置是在调试环境下,如果上线的话只需要在添加机器人到对应群聊之后,修改在调试环境下的webhook地址即可正常使用了

About

简单的骰娘机器人

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages