当前位置: 首页 > news >正文

跑步机网站建设思维导图外贸网站开发莆田

跑步机网站建设思维导图,外贸网站开发莆田,邯郸医院网站建设,宏福建设工程有限公司网站本期博客主要介绍如何使用 微信SDK 和 AI聊天接口 ,实现 微信机器人功能。 准备 电脑需要安装Go环境,这个可以直接参考菜鸟教程:Go 语言环境安装,知道CSDN的同学基本能在半小时内装好吧…(可选)一个编译器…

本期博客主要介绍如何使用 微信SDKAI聊天接口 ,实现 微信机器人功能

准备

  1. 电脑需要安装Go环境,这个可以直接参考菜鸟教程:Go 语言环境安装,知道CSDN的同学基本能在半小时内装好吧…
  2. (可选)一个编译器,可用VS Code或者Goland等。或者你直接用 CMD(终端) 也是可以的;
  3. 如果你不会Go,可以直接私信找我要源码包,安装好Go环境后,执行两行命令就可以运行。

代码分析

本次项目只需要写 76 行代码(含注释和空行),先上代码。

package mainimport ("bytes""encoding/json""fmt""github.com/eatmoreapple/openwechat""io""net/http"
)func main() {//bot := openwechat.DefaultBot()bot := openwechat.DefaultBot(openwechat.Desktop) // 桌面模式,上面登录不上的可以尝试切换这种模式// 注册消息处理函数bot.MessageHandler = func(msg *openwechat.Message) {// 这里可以加自己的回复逻辑,比如匹配到关键字回复、收到到图片回复等 -- by 豆小匠if msg.IsText() {sizhiMsg, _ := getSizhiMsg(msg.Content)_, _ = msg.ReplyText(sizhiMsg)}}// 注册登陆二维码回调bot.UUIDCallback = openwechat.PrintlnQrcodeUrl// 创建热存储容器对象reloadStorage := openwechat.NewFileHotReloadStorage("wechat.json")defer func(reloadStorage io.ReadWriteCloser) {_ = reloadStorage.Close()}(reloadStorage)// 执行热登录if err := bot.HotLogin(reloadStorage, openwechat.NewRetryLoginOption()); err != nil {fmt.Println(err)return}// 阻塞主goroutine, 直到发生异常或者用户主动退出_ = bot.Block()
}type Resp struct {Message string `json:"message"`Data    struct {Type int `json:"type"`Info struct {Text string `json:"text"`} `json:"info"`} `json:"data"`
}// getSizhiMsg 这个是思知AI聊天接口https://api.ownthink.com/bot
func getSizhiMsg(content string) (string, error) {bytesData, _ := json.Marshal(map[string]interface{}{"spoken": content,})resp, err := http.Post("https://api.ownthink.com/bot","application/json",bytes.NewReader(bytesData))if err != nil {return "", err}defer resp.Body.Close()rspBody, err := io.ReadAll(resp.Body)if err != nil {return "", err}ret := Resp{}err = json.Unmarshal(rspBody, &ret)if err != nil {return "", err}return ret.Data.Info.Text, nil
}

可以看到,main函数里主要使用了微信SDK调起微信的登录和微信消息的监听getSizhiMsg函数则是一个普通的POST请求,用于AI聊天对话获取。

运行项目

请确保你安装好了Go环境,打开项目所在目录的terminal终端,在CMD、VS Code或者Goland都无所谓,然后按顺序运行下面两行命令。

# 初始化和运行:
go mod tidy
go run main.go

不出意外的话,你的浏览器现在打开了一个登录二维码界面,微信扫码登录(可能提示异地登录,正常情况),然后让好友给你发个信息,就会发现你的微信会自动回复了~

最后

本文只介绍微信机器人的实现,不建议做商业化用途(有封号风险)。
另外,如果需要本次项目源码包,可以私信我:获取AI微信机器人源码包。(不常看CSDN,回复可能比较慢,谅解下~)

http://www.15wanjia.com/news/192353.html

相关文章:

  • 文化投资的微网站怎么做小型教育网站的开发与建设论文
  • 网站设计风格怎么写自已做网站
  • 网站怎么推广效果好中国建设人才认证服务平台
  • 网站备案法律法规中国十大教育培训机构有哪些
  • 云南建设人才网站首页wordpress ajax 分页插件
  • 无锡网站制作价格多少公众号怎么制作推文
  • 最便宜的外贸网站建设网站运营策划书范文
  • 网站设计方案谁写一个专门做标题的网站
  • 扫描做电子版网站织梦系统网站首页空白
  • 网站怎样优化文章关键词建大网站
  • 菜鸟教程自学网关键词优化哪个好
  • 我要建立网站培训网页制作机构
  • 免费网站建站塔山双喜wordpress cdn 非插件
  • 简述网站建设的主要内容网站建设客户合同
  • 网站登录人太多进不去怎么办自己做的美食分享到网站
  • 营销型网站有哪些特点网站怎么做不违法吗
  • 深圳微网站制作南京做网站南京乐识专注
  • 免费网站建设专业的公司WordPress下方菜单
  • 最专业的网站设计平台建设一个地方门户网站
  • 海南省建设培训与职业资格注册中心网站免费设计室内装修软件
  • 金华网站建设网站免费推广网站2024
  • 个人网站免费域名注册企业seo外包
  • 做网站的时候怎么照片路径上海建设银行黄浦区营业网站
  • 北京网站建设需要花多少钱平面设计图100张
  • 建站工具评测 discuz做pc端网站渠道
  • 彩票网站怎么做代理h5是什么网站上面做的
  • 钟表网站开发背景文章烟台网站建设方案咨询
  • 底湘西网站建设内蒙古seo优化
  • 河南金建建设集团网站电商是做什么的职业
  • 音乐网站排名马云做的国外的网站叫什么名字