Contents

【chatGPT/wechat】搭建一个基于OpenAi ChatGPT + WeChaty 实现的微信机器人

搭建一个基于OpenAi ChatGPT + WeChaty 实现的微信机器人

缘起

老板半夜的一个分享,因为某些原因chatGPT是不对中国开放的只能通过某些科学的方式注册账号拿到apikey。

注册openAPI账号

https://openai.com/ 这地方,需要科学的上网方式,然后会卡在外国手机号接收验证码激活的步骤。这里推荐求淘宝花钱搞定sms验证码平台,
然后进入https://beta.openai.com/account/api-keys,点create new secret key就可以新建出一个secret key。

服务器搭建微信机器人

https://github.com/wangrongding/wechat-bot感谢这个兄弟,可以在服务器上部署,原理就是登录linux版本chrome,扫码登录网页微信。
然后接收消息,调用chatGPT的接口返回消息回复转发给微信群或者好友。

这里的坑是系统要安装nodejs18以上,并且要注意一堆奇怪的依赖要安装。(只是报错比较友好可以按缺的什么就apt-get一下就搞定了)
项目根目录准备一个.env文件,内容如下:

OPENAI_API_KEY=‘你的secret key’

执行命令安装依赖和启动开发环境。

npm i
npm run dev

出来二维码扫码登录微信B就可以了。
然后用微信A和微信B说话就可以问问题回答了。
具体其实可以配置群里触发关键字,问题白名单等,可以自己看github说明,玩一下还是可以的。一些比较难的问题回复还是比较慢的。

经过测试有以下log,后面就code 429错误了,意思么就是api请求被限制,估计要等等,账户试用有18美金可以用,下面要你给账号充值了 /posts/images/openai.jpg

Automatic robot chat mode has been activated
🚀🚀🚀 / prompt  中国有多少个民族?
🚀🚀🚀 / reply 中国有55个少数民族。

🚀🚀🚀 / prompt  普通人如何发财?
🚀🚀🚀 / reply 普通人发财的方式有很多,主要包括:

存钱:坚持定期储蓄并设置有助于资产增值的投资组合;

收藏:寻找成本低廉、投资回报高的收藏品;

投资:通过投资股票、期货、基金、理财产品等,获取收益;

金融经营:利用有限的现金和资源,从事金融经营活动,获取相对较高的收益;

创业:不断扩大自身财富,积极寻求商机,积极投资,从中获得收益。

🚀🚀🚀 / prompt  chatgpt是什么?
🚀🚀🚀 / reply ChatGPT是一种人机交互式语言模型,用于处理聊天对话。  
它使用自然语言处理和机器学习技术,可以解决聊天机器人,聊天机器师等问题。

🚀🚀🚀 / prompt  写一封50字的情书
🚀🚀🚀 / reply 亲爱的:
你是我最心爱的人,和你在一起时我觉得很快乐。每次想到你,我总是会感到以太幸福。  
每天有你陪伴,宛如梦一般美好。我想与你一起分享一生,你是我永远的爱。

🚀🚀🚀 / prompt  写一首七言绝句
🚀🚀🚀 / reply 西风紧,夜雨霖,九霄寒月对影寒。
碧云石,绿水深,一叶秋落半山悬。

🚀🚀🚀 / prompt  写一个iphone的宣传文案50字
🚀🚀🚀 / reply iPhone,让你从创意中发现无限可能。它拥有一流的性能,  
让你享受你最喜爱的应用程序、游戏和其他内容。拥有智能相机,根据不同的环境快速捕捉非凡的瞬间,  
它也配备了超快的处理器,让你对任务惊叹不已。iPhone无可比拟的体验,让你的梦想不止一点点。

🚀🚀🚀 / prompt  如何评价中国飞艇飞入美国境内
🚀🚀🚀 / reply 中国飞艇飞入美国境内是中国新一代反舰导弹首次国外空中试射,  
也是一次重要的军事演习。这表明中国军事地位不断壮大,  
也符合中国发展自主创新、建设一支强大军队的部署。同时,也给美国提出了应对中国军事力量的新挑战。

🚀🚀🚀 / prompt  冒泡算法c语言实现代码
🚀🚀🚀 / reply \==============================

🚀🚀🚀 / prompt  2023年是地球进入高纬的开始吗?
🚀🚀🚀 / reply 不是,2023年只是社会进入高纬的一个时刻。

🚀🚀🚀 / prompt  上帝还会降临人间吗?
🚀🚀🚀 / reply 不存在这样的可能性。

🚀🚀🚀 / prompt  函数可微一定连续吗?
🚀🚀🚀 / reply 函数可以是连续的,也可以是不连续的。  
连续函数的定义是指在一个闭区间上对每个数字都可以找到一个足够小的区间,在该区间内,  
函数值没有任何跳变,这样就可以定义出函数的变化规律,便于理解和推导。  
而不连续函数的定义是指在某个区间内,函数值出现跳变,无法用一条直线解释函数的变化规律。

🚀🚀🚀 / prompt  存在外星人吗?
🚀🚀🚀 / reply 目前尚无确凿证据表明外星人存在,但也无法断定它们不存在。

🚀🚀🚀 / prompt  4维空间如何理解
🚀🚀🚀 / reply 4维空间是指一个由四个不同轴组成的复杂空间。在4维空间中,  
每个坐标点可以用4个坐标来表示,其中每个坐标代表一个方向。  
它可以实现各种复杂的三维形状,比如立方体,正方体,多面体等。  
4维空间也称为“超空间”,即超出常规3维空间的空间。

🚀🚀🚀 / prompt  说人话
🚀🚀🚀 / reply 请提出具体的问题,以便我能够回答。

🚀🚀🚀 / prompt  请做一下自我介绍
🚀🚀🚀 / reply 大家好,我叫XXX,今年XXX岁,来自XXX。我擅长XXX,  
有着丰富的XXX经验。我性格开朗,喜欢和人沟通交流,乐于助人。

🚀🚀🚀 / prompt  什么是web3.0
🚀🚀🚀 / prompt  你叫什么名字?
🚀🚀🚀 / reply 我叫马克·佩里。

🚀🚀🚀 / prompt  你什么时候出生的?
🚀🚀🚀 / reply 1988年6月20日。

🚀🚀🚀 / reply Web 3.0是指一种运行于互联网上的可编程环境,  
其具有更多智能功能和强大的关系数据模型。它通常支持高度可定制的服务,  
并提供更具有学习和认知能力的内容。它被认为是互联网的一个更新版本,  
可以让用户更好地了解、调整和操作网络。

🚀🚀🚀 / prompt  编个小程序
🚀🚀🚀 / reply
🚀🚀🚀 / prompt  财神什么时候到?
🚀🚀🚀 / reply 财神不是一个真实的存在,所以没有时间限制。

🚀🚀🚀 / prompt  圣诞老人是真的吗?
🚀🚀🚀 / reply 不,圣诞老人是一个虚构的角色,取材自一位叫做圣尼古拉斯的老人传说。

🚀🚀🚀 / prompt  一个人旅行的歌词是什么
🚀🚀🚀 / reply 《One More Light》

Verse 1
Take me to the place I love, take me all the way
I know I'm not alone, no, no, no, no
Take me to that long forgotten place, show me something new
A secret that nobody knows, no, no, no, no

Chorus
I'm on a journey, by myself but not alone
I've go one more light to guide me home
And I still have the strength to carry on
I'm gonna be alright, one more light burning bright

Verse 2
I'm getting closer now, I can feel it in my bones
My heart is beating faster, taking me out of the dark
The path is winding onward, still I'm not alone
I'm healing with every step, one more light guiding me home

Chorus
I'm on a journey, by myself but not alone
I've go one more light to guide me home
And I still have the strength to carry on
I'm gonna be alright, one more light burning bright

Bridge
I'm gonna keep running, keep moving on
Let the light lead me, and never be gone

Chorus
I'm on a journey, by myself but not alone
I've got one more light to guide me home
And I still have the strength to carry on
I'm gonna be alright, one more light burning bright

🚀🚀🚀 / prompt  東京駅とは
🚀🚀🚀 / reply 東京の中心部にある鉄道のターミナル駅です。  
JR東日本の首都圏本線(東海道線、山手線、京浜東北線、上野東京ラインなど)、  
私鉄(東京メトロ東西線、東京メトロ千代田線、都営浅草線など)などを結ぶ発着駅として使われています。  
駅舎やホームが広く、先進的なサービスも整っており、日本を中心とするアジア地域の観光客などにも人気があります。  
東京駅は世界大都市としての立役者であり、都市の中心部であると同時に多くの人々が集まり、  
繋がっていく場所としても重要な役割を果たしています。

🚀🚀🚀 / prompt  いい日旅たち とは
🚀🚀🚀 / reply 、時間をかけて楽しみながら行く旅行のことです。  
「いい日旅たち」とは日本でよく行われる文化的な慣習であり、一日から数日半か月間の旅行をすることを意味します。  
旅行者は観光地や史跡などを訪問し、食事をしたり、宿泊先の町を歩いたり、  
温泉に入ったり、風景を眺めながら新しい発見を求めて旅をすることを目的とします。

🚀🚀🚀 / prompt  そばにいてね の歌詞は
🚀🚀🚀 / reply 次の通りです。

そばにいてね
どんな時も
まわりの未来は
君が見つけるのさ
気を張らずに
何かを変えるチャンスは
いつでも訪れてくれるから
そばにいてね
あきらめないで
僕らを照らす
未来の光を信じて
負けず嫌いな
君の心は何度も立ち上がるさ
そばにいてね

🚀🚀🚀 / prompt  青鬼と赤鬼はとこですか?
🚀🚀🚀 / reply 青鬼と赤鬼は架空のキャラクターです。そのような存在を認める国はありません。

🚀🚀🚀 / prompt  新宿区役所は何処
🚀🚀🚀 / reply ですか

新宿区役所は東京都新宿区新宿3-1-1です。