0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ChatGPT能接入微信了!

jf_ro2CN3Fa 来源:量子位/Github 作者:量子位/Github 2022-12-13 10:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


这些天,ChatGPT可以说火爆全网,各种玩法层出不穷。前两天还看到不少人讨论,要是ChatGPT接入微信是啥感觉?

这不,Github开源项目都已经来了,Github Trending上就有推荐~

ab298458-7a8a-11ed-8abf-dac502259ad0.png

来看效果,ChatGPT就出现在普通的微信对话框里,有问必答:

ab446750-7a8a-11ed-8abf-dac502259ad0.png

具体怎么实现的?接下来一起来看看~

ChatGPT-wechat-bot

该方法需要用到Docker,而且也要有注册好的OpenAI账号,下面简单介绍下。

基于NodeJS环境和聊天机器人开源项目webchaty,AI可在群里回复消息。

配置Docker文件:

//build
dockerbuild--pull--rm-f"Dockerfile"-twechatbot:latest"."

//run,andthenyouwillseesomelogs
dockerrun--namewechatbotwechatbot:latest

从OpenAI处获取session-token。

方法为登录ChatGPT网页,点击“开发者工具”,进入Application栏,在Cookie下拉菜单找到chat.openai.com,就能看到Secure-next-auth.session-token的值:

ab6951a0-7a8a-11ed-8abf-dac502259ad0.png

将Token值替换src/index.js内的“ChatGPTSessionToken”,然后,在本地运行下面的代码:

//installdependencies
npmi

//start:
//dev
npmrundev

//or
//build
npmrunbuild
//runlib
nodelib/bundle.esm.js

这样,就能看到其正在运行,再通过扫描二维码,登录你的微信。

如此一来,向你的微信发送信息,就能收到回复。

ab970dd4-7a8a-11ed-8abf-dac502259ad0.png

作者展示,其回复表现如下,目前已获 600+ Star。

aba83136-7a8a-11ed-8abf-dac502259ad0.png

项目地址:https://github.com/AutumnWhj/ChatGPT-wechat-bot

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

wechat-chatgpt

该方法同样基于wechaty需与Docker一同“食用”,不过获赞更多。

老样子,配置Docker。

cpconfig.yaml.exampleconfig.yaml

>基于SpringCloudAlibaba+Gateway+Nacos+RocketMQ+Vue&Element实现的后台管理系统+用户小程序,支持RBAC动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
>
>*项目地址://github.com/YunaiV/yudao-cloud>
>*视频教程://doc.iocoder.cn/video/>

#ChangeConfig.yaml
dockerrun-d--namewechat-chatgpt-v$(pwd)/config.yaml:/app/config.yamlholegots/wechat-chatgpt:latest
#loginwithqrcode
dockerlogs-fwechat-chatgpt

从GitHub下载文件包后进行安装:

npminstall&&poetryinstall

然后复制配置文件设置项目。

cpconfig.yaml.exampleconfig.yaml

配置OpenAI账密:

chatGPTAccountPool:
-email:
password:
#ifyouhopeonlysomekeywordscantriggerchatgptonprivatechat,youcansetitlikethis:
chatPrivateTiggerKeyword:""

然后启动项目即可,如第一次登录,需扫描二维码。

npmrundev

目前,该方式在GitHub上获星已超2k。

项目地址:https://github.com/fuergaosi233/wechat-chatgpt

wechat-chatGPT

这是一个具有微信公众号被动回复用户消息功能的 ChatGPTBot 实现

配置方法

  • 在 main.go 文件中填入,微信公众平台中设置的 Token
  • 在 sessionToken 文件中填入chat.openai.com 里 Cookie 中的 __Secure-next-auth.session-token
  • 编译项目,并部署到服务器中 默认监听本机 127.0.0.1:7458, 请自行通过 Nginx 或 Caddy 等反向代理工具进行转发
  • 在微信公众平台中设置服务器地址为你的服务器地址。

Session 获取方法

这个上面也提到过,从OpenAI处获取session-token。

方法为登录ChatGPT网页,点击“开发者工具”,进入Application栏,在Cookie下拉菜单找到chat.openai.com,就能看到Secure-next-auth.session-token的值:

ab6951a0-7a8a-11ed-8abf-dac502259ad0.png

编译命令

GOOS=linuxGOARCH=amd64GOARM=GOMIPS=
CGO_ENABLED=0
gobuild-trimpath-o./dist/weChatGPT
-ldflags"-w-s-buildid="

注意:sessionToken 文件请放置与可执行文件同一目录下,并且只保留__Secure-next-auth.session-token的内容。

效果

abe90ec2-7a8a-11ed-8abf-dac502259ad0.png

项目地址:https://github.com/gtoxlili/wechat-chatGPT

后 记

最后,再聊聊上述实现方法的注意事项:

1、还是需要有OpenAI的账号,要先完成注册。

2、将用到Docker、Go等,且需要获取token,完全小白尝试起来可能有点难度。

3、文中,基于NodeJS和webchaty的方式如若无法登录微信,请检查项目根目录是否有文件—— wechaty-puppet-wechat.memory-card.json,如果有,请删除后重试。

4、最后一种方法,如无法通过上述配置登录OpenAI,也可手动登录获取session token,保存至config.yaml的方式。(获取方式前文已呈现)

5、目前ChatGPT使用者过多,一时难以登录,不妨过几个小时再试试。



审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GitHub
    +关注

    关注

    3

    文章

    489

    浏览量

    18770
  • OpenAI
    +关注

    关注

    9

    文章

    1253

    浏览量

    10297
  • ChatGPT
    +关注

    关注

    31

    文章

    1603

    浏览量

    10404

原文标题:ChatGPT能接入微信了!

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ChatGPT 5.5镜像站技术升级解析:更快的生成速度对开发者意味着什么?

    ChatGPT 5.5 的核心代际提升集中在生成速率的跃升与 Token 利用效率的优化上。对于国内开发者,无需特殊网络环境即可快速体验这一变化的平台之一,是聚合多款模型的 RskAi
    的头像 发表于 05-06 15:08 608次阅读

    OpenAI正式发布ChatGPT Images 2.0版本

    在人工智能技术迅猛发展的浪潮中,OpenAI始终是引领行业变革的先锋力量。近日,OpenAI正式发布ChatGPT Images 2.0版本,这一消息如同一颗重磅炸弹,在科技圈引发了强烈反响,在
    的头像 发表于 04-22 11:32 2504次阅读

    ChatGPT突然无法登录是什么情况?如何解决?

    很多人在使用 ChatGPT 时,都会遇到一个很头疼的问题: 突然无法登录 / 登录失败 / 一直转圈 / 验证不通过 ,尤其是做运营、跨境电商和经常需要使用AI工具的编程人员,这种问题一旦出现,会
    的头像 发表于 04-13 12:34 2820次阅读
    <b class='flag-5'>ChatGPT</b>突然无法登录是什么情况?如何解决?

    重磅!文远知行Robotaxi登陆微生态 接入腾讯出行服务实现一键呼叫

    3月13日,全球领先的自动驾驶科技公司文远知行WeRide宣布与腾讯云深化战略合作,核心举措之一便是文远知行Robotaxi正式接入「腾讯出行服务」小程序。这意味着用户无需切换额外App,在微生态
    的头像 发表于 03-13 11:58 206次阅读
    重磅!文远知行Robotaxi登陆微<b class='flag-5'>信</b>生态 <b class='flag-5'>接入</b>腾讯出行服务实现一键呼叫

    淘宝评论API接入

    一、核心前提说明 首先要明确: 淘宝官方并未开放公开的评论查询 API ,市面上能接入的大多是第三方服务商(如聚塔数据、数多多等)提供的 API,这类 API 通常需要: 注册服务商账号,获取API
    的头像 发表于 02-24 15:24 231次阅读

    巨头竞逐AI医疗健康:OpenAI推出ChatGPT Health,蚂蚁阿福国内领跑

    健康已成为AI技术的高频应用场景。OpenAI在其一篇博客文章中透露,通过分析匿名化的ChatGPT对话数据,发现全球每周有超过2.3亿人在ChatGPT上咨询健康相关问题,医疗健康的需求极为旺盛。
    的头像 发表于 01-10 11:17 2575次阅读

    芯盾时代助力应对央国企IAM创替代四大难题

    如果央国企顺利完成IAM创替代,建立起支撑全栈创应用平滑接入的基础设施,创战略将如虎添翼。反之,IAM未能按时完成替换或应用效果不佳,央国企将面临身份体系割裂、权限管理失控、认证
    的头像 发表于 01-09 15:05 738次阅读
    芯盾时代助力应对央国企IAM<b class='flag-5'>信</b>创替代四大难题

    鸿蒙版微消息弹窗不能进入聊天界面

    用的最新鸿蒙6.0系统,微版本也是最新的,之前用的HarmonyOS4.0的微就可以点击消息弹窗,直接进入聊天界面,很方便。现在点击消息弹窗是进入微主界面,不能进入对应的聊天界面
    发表于 12-11 16:20

    上线!国产AI语音开发板,定制你的聊天伙伴助手

    伙伴们,之前我们将Ai-M61模组接入ChatGPT,弄语音AI,光API调用费就能吃掉半年奶茶钱!也有不少小伙伴在留言区表示“贵啊”(详情看这里:能和Ai-M61模组对话?手搓
    的头像 发表于 11-20 11:53 1165次阅读
    上线!国产AI语音开发板,定制你的聊天伙伴助手

    通过MQTT协议能接入工业物联网云平台中吗

    通过MQTT协议完全可以接入工业物联网云平台,且因其轻量、高效、可靠等特性,已成为工业物联网场景中的主流通信协议之一。
    的头像 发表于 08-26 18:03 1076次阅读

    上手体验安可小安派AI开发板,如何接入Home Assistant?

    以下作品由安可社区用户 无垠的广袤 制作 感谢安可社区的支持,免费领到了安可的最新产品 小安AI - AiPi-PalChatV1 语音开发板。 原贴地址: 【AiPi-PalChatV1语音
    的头像 发表于 07-08 10:34 5002次阅读
    上手体验安<b class='flag-5'>信</b>可小安派AI开发板,如何<b class='flag-5'>接入</b>Home Assistant?

    捷V5 - F5变频器接入到Profibus网络的关键

    在工业自动化领域,不同设备之间的通讯连接至关重要。当面临捷V5 - F5变频器与Profibus网络的接入需求时,modbusRTU转profibus网关就成为了关键的解决方案。
    的头像 发表于 06-20 12:53 1521次阅读
    <b class='flag-5'>信</b>捷V5 - F5变频器<b class='flag-5'>接入</b>到Profibus网络的关键

    modbus RTU转profibus网关把捷V5 - F5变频器接入到profibus总线

    在工业自动化领域,不同设备之间的通信连接至关重要。当我们需要将捷V5 - F5变频器接入到采用modbus RTU协议的设备与profibus协议设备构成的网络中时,就需要用到modbus RTU转profibus网关,下面通过一个实际案例来深入了解其应用。
    的头像 发表于 06-18 12:22 856次阅读
    modbus RTU转profibus网关把<b class='flag-5'>信</b>捷V5 - F5变频器<b class='flag-5'>接入</b>到profibus总线

    能接地箱的功能、用途及应用场景解析

    在电力系统中,智能接地箱作为电缆安全运行的关键设备,承担着接地保护、状态监测和智能运维等重要功能。相比传统接地装置,它通过数字化、智能化技术显著提升了电力设备的可靠性和运维效率。以下从功能、用途
    的头像 发表于 06-17 10:02 1045次阅读
    智<b class='flag-5'>能接</b>地箱的功能、用途及应用场景解析

    用CY7C63803模拟的键鼠不能接在USB2.0或3.0的端口,只能接在一般的USB口上才能使用,为什么?

    即用CY7C63803模拟的键鼠不能接在USB2.0或3.0的端口,只能接在一般的USB口上才能使用,为什么??
    发表于 06-04 06:54