感恩节来啦,把自己这个开源框架的挖的坑填一下好了~
之前在第一章的时候就给大家展示过我自己写的一个智能聊天机器人,同时具有菜谱查询、智能翻译之类的功能,在这里我把这个机器人的代码开源啦:gochat机器人
这样大家就可以直接在我代码的基础上进行改进~
核心逻辑代码位于 /controllers/pub.go中,核心思路是提取用户发送的关键词,然后调用对应的函数完成相关功能,比如下面这样的:
else if(strings.HasPrefix(msgIn.Content,"查询") == true){
sentence := strings.Replace(msgIn.Content,"查询","",1)
sentence = strings.TrimSpace(sentence)
msgback := utils.RobotApi(sentence + "的做法")
msgOut := models.PubTextOut{
ToUserName:msgIn.FromUserName,
FromUserName:msgIn.ToUserName,
CreateTime:time.Now().Unix(),