ChatGPT注册+微信自动回复

news2024/11/29 2:33:11

ChatGPT注册+微信自动回复

    • 1 注册OpenAI
      • 1.1 科学上网
      • 1.2 准备用于注册OpenAI的邮箱
      • 1.3 准备用于验证OpenAI的手机号
      • 1.4 注册OpenAI
      • 1.5 使用OpenAI
    • 2 基于ChatGPT+微信实现自动回复
      • 2.1 原理
      • 2.2 实现

ChatGPT是OpenAI基于GPT-3模型构建的自然语言处理模型,近几天ChatGPT突然开始火爆起来,有个同行还在群里配置了个微信号可以自动回复群友问题,而且答案不生硬、有条理,甚至还可以根据描述画画:

在这里插入图片描述

在这里插入图片描述

看着挺有趣,就注册了个账号玩了一下。


1 注册OpenAI


1.1 科学上网

一切的前提是能科学上网,且ip不能是香港节点。

1.2 准备用于注册OpenAI的邮箱

之前使用国内的qq邮箱和163邮箱都是可以的,但是现在貌似不行了。可以用谷歌或者微软的邮箱,这里使用谷歌邮箱。

1.3 准备用于验证OpenAI的手机号

因为不支持国内手机号,因此需要用国外手机号进行验证,如果没有实体卡,可以在接码平台找个手机号,这里用SMS Active(https://sms-activate.org),打开网站后,在右上角点击注册,通过邮箱注册就行。

注册完成后,点击右上角充值:
在这里插入图片描述
充值方式有Visa卡、数字货币(USDT-TRC20、Bitcoin)、支付宝等,用支付宝扫码付款的话最低充值0.5$,还有2.3%手续费:在这里插入图片描述
充值完之后,在右上角头像处就会显示余额(单位为卢布,为啥是卢布呢?因为它是俄罗斯的😄)。
在平台左侧点击OpenAI服务(没有的话可以搜索):
在这里插入图片描述
然后就可以购买号码了,刚开始用来印尼(🇮🇩)、印度(🇮🇳)的号码,发了几次都收不到验证码。后来换了个英国(🏴󠁧󠁢󠁥󠁮󠁧󠁿)的,可以正常接收验证码,所以这里推荐英国的(价格贵点)。不过号码可以等注册OpenAI需要验证短信验证码时再买,因为买了之后有个20分钟的有效期,有效期内号码不能用可以退款。
在这里插入图片描述

1.4 注册OpenAI

注册OpenAI时,推荐用Chrome,如果之前注册时被拒过,可以清空下缓存,或者用无痕模式。另外注册的时候OpenAI网站有很多校验、限流措施,如果某些步骤重复请求过多可能会被限流,因此操作的时候尽量谨慎一些,争取一步到位,如果被拒或被限流,不要灰心,可以根据提示用【等一会再操作】、【清空浏览器缓存】、【无痕模式】、【更换手机号】、【更换邮箱】等方式来解决。

OpenAI地址:https://openai.com/api/ ,右上角注册,输入1.2步骤准备的邮箱、设置密码,下一步后打开邮箱点击收到的验证链接:
在这里插入图片描述
设置姓名,组织选填:
在这里插入图片描述
输入1.3步骤购买的手机号(下图是验证印尼号码时的截图),是否有WhatsApp处选择无,发送验证码:
在这里插入图片描述
在平台SMS Active平台查收短信验证码,就是在手机号后面倒计时的地方:
在这里插入图片描述
然后在OpenAI验证短信验证码,在【How will you primarily use OpenAI?】页面可以选择【I’m exploring personal use】,至此就算注册成功了。
在这里插入图片描述

1.5 使用OpenAI

注册成功后,建议从文档开始了解、学习使用OpenAI:https://platform.openai.com/docs/introduction

心急的小伙伴可以在账户中心创建一个secret key (https://platform.openai.com/account/api-keys ),然后通过代码调用,比如python

import openai
print("欢迎使用ChatGPT智能问答,请在Q:后面输入你的问题,输入quit退出!")
openai.api_key = "这里是在OpenAI平台创建的secret key"
start_sequence = "\nA:"
restart_sequence = "\nQ: "
while True:
    prompt = input(restart_sequence)
    if prompt == 'quit':
        break
    else:
        try:
            response = openai.Completion.create(
              model="text-davinci-003",#使用是davinci-003模型。
              prompt = prompt,
              temperature=1,
              max_tokens=2000, #限制回答的长度
              frequency_penalty=0,
              presence_penalty=0
            )
            print(start_sequence,response["choices"][0]["text"].strip())
        except Exception as exc:
            print(exc)

运行效果
在这里插入图片描述



2 基于ChatGPT+微信实现自动回复


2.1 原理

原理就用一个微信号充当【微信机器人】来监听好友或群聊中发来的消息,当接收到消息时,调用OpenAI的接口获取ChatGPT响应的答案,再返回给问问题的人:
在这里插入图片描述
微信机器人就是相当于实现一个微信的代理,来监听/发送消息,当通过微信扫码登录这个代理后,就跟在电脑端登录了微信一样。

2.2 实现

至于这个代理的实现,GitHub上很多大神都开源了类似的项目,找个合适的部署一下就能用:
在这里插入图片描述
还有人直接制作了Docker镜像,比如 https://hub.docker.com/r/cynen/wechat,我这里为了方便就先用的这个镜像,在腾讯云服务器中部署的。具体步骤:

创建目录

mkdir /data/openai

创建文件

touch config.json

修改文件

vi config.json
{
  "api_key": "OpenAI平台创建的secret key",
  "auto_pass": false, 
  "model": "text-davinci-003", 
  "session_timeout": 90
}

拉取镜像

docker run -dti --name wechat -v /data/openai/config.json:/app/config.json cynen/wechat

查看日志

docker logs -f wechat

启动后日志里会有二维码,用一个微信号扫描登录,之后这个微信号的好友给他提问题,或者群里有好友@这个微信号,都会通过ChatGPT自动回复。

友情提示:用来充当机器人的微信号,可能有被封号的危险!!!



本文仅限用于个人用于学习、研究,请勿用于商业或其他违反法律法规的用途。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/335498.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这款浏览器火了,能快速使用ChatGPT,简单一看就会

当下ChatGPT很火,影响的人数非常广泛。作为聊天机器人模型,ChatGPT能完成写论文、编代码、写新闻、画画等高难度要求。那么,如何使用ChatGPT呢?下面介绍一下几个使用方法。值得一提的,目前已经有浏览器支持使用ChatGPT…

C++程序设计——多态:虚函数、抽象类、虚函数表

注:以下示例均是在VS2019环境下 一、多态的概念 通俗来讲,多态就是多种形态,当不同的对象去完成某个行为时,会产生出不同的状态。即不同继承关系的类对象,去调用同一函数时,产生不同的行为。 比如”叫“这…

【React】course

《千锋HTML5实战就业班React课程体系V16版本》课程资料 一、关于React 英文官网:https://reactjs.org/ 中文官网:https://zh-hans.reactjs.org/ React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架&#xff0c…

JAVA工具篇--1 Idea中 Gradle的使用

前言: 既然我们已经使用Maven 来完成对项目的构建,为什么还要使用Gradle 进行项目的构建;gradle和maven都可以作为java程序的构建工具,但两者还是有很大的不同之处的:1.可扩展性,gradle比较灵活&#xff0c…

RabbitMQ-消息应答

一、介绍为了保证消息在发送过程中不丢失,rabbitmq引入消息应答机制,消息应答就是:消费者在接收到消息并且处理该消息之后,告诉rabbitmq它已经处理了,rabbitmq可以把该消息删除了。二、自动应答消息发送之后立即被认为…

pytest-fixture

fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在编写测试函数的时候,可以将此函数的名称作为传入参数,pytest会以依赖注入方式将该函数的返回值作为测试函数的传入参数。fixture主要的目的是为了提供一种可…

从C语言向C++过渡

文章目录前言1.命名空间1.域的概念2.命名空间的使用2.C输入&输出3.缺省参数1.概念2.分类3.注意事项4.函数重载5.引用1.概念2.使用注意事项3.引用使用场景4.指针和引用的区别6.内联函数7.auto关键字8.nullptr前言 C被成为带类的C,本文由C语言向C过度,将会初步介…

电子器件系列32:逻辑与门芯片74LS11

一、编码规则 先看看这个代码的意思:74LS11 74是一个系列(74 表示为工作温度范围,74: 0 ~ 70度。) ls的意思就是工艺类型(Bipolar(双极)工艺) 11是代码 什么是74系列逻辑芯片? - 知乎 什么是…

【MyBatis】第八篇:一级,二级缓存

其实缓存字面的意思就是将一些内容缓存下来,等下次使用的时候可以直接调用,通过数据库得到数据,有时候会使用相同的数据,所以mybatis自然也支持缓存。 而mybatis按照缓存的效果可以分两大类:一级缓存和二级缓存。 一…

node.js下载和vite项目创建以及可能遇到的错误

目录 一、node.js的下载 1、去官网下载 节点.js (nodejs.org) 2、下载过程 第一步: 第二步: 第三步: 第四步: 第五步: 二、vite项目的创建(使用的工具是Hbuilder x) 第一步: 出现报错…

基于matlab多功能相控阵雷达资源管理的服务质量优化

一、前言此示例说明如何为基于服务质量 (QoS) 优化的多功能相控阵雷达 (MPAR) 监控设置资源管理方案。它首先定义必须同时调查的多个搜索扇区的参数。然后,它介绍了累积检测范围作为搜索质量的度量,并展示了…

低代码开发平台|制造管理-工艺工序搭建指南

1、简介1.1、案例简介本文将介绍,如何搭建制造管理-工艺工序。1.2、应用场景先填充工序信息,再设置工艺路线对应的工序;工序信息及工艺路线列表报表展示的是所有工序、工艺路线信息,可进行新增对应数据的操作。2、设置方法2.1、表…

权限管理实现的两种方式(详解)

登录的接口请求的三个内容:1. token2. 用户信息、角色信息3. 菜单信息第一种:基于角色Role的动态路由管理 (不推荐,但市场用的比较多)首先列出枚举每个角色对应几个路由,然后根据用户登录的角色遍历枚举出来的角色动态注册对应的路…

4年功能测试经验,裸辞后找不到工作怎么办?

软件测试四年,主要是手动测试(部分自动化测试和性能测试,但是用的是公司内部自动化工具,而且我自动化方面是弱项。) 现在裸辞三个月了,面试机会少而且面试屡屡受挫。总结就是自动化,性能&#…

微服务保护:一、初识Sentinel

1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时&…

链接脚本学习笔记

IAR 一般步骤 链接器用于链接过程。它通常执行以下过程(请注意,某些步骤可以通过命令行选项或链接器配置文件中的指令关闭): 1.确定应用程序中要包含哪些模块。始终包含对象文件中提供的模块。仅当库文件中的模块为从包含的模块…

智慧楼宇系统:商办楼宇运营方的不二之选

现在,许多商办楼宇运营方都倾向于选择专业的商办楼宇管理系统来完成日常运营管理,从而实现楼宇的高效运作。 那么问题来了,商办楼宇运营者该如何选购一个合适的楼宇管理系统?在选择系统之前,必须要清楚系统能解决哪些…

NODE => CORS跨域资源共享学习

1.CORS跨域资源共享 cors是Express的一个第三方中间件。通过安装和配置cors中间件,可以很方便地解决跨域问题 运行npm install cors 安装中间件使用const cors require(‘cors’) 导入中间件在路由之前调用 app.use(cors()&#…

Java · 常量介绍 · 变量类型转换 · 理解数值提升 · int 和 Stirng 之间的相互转换

书接上回 Java 变量介绍 我们继续学习以下内容. 四、常量字面值常量final 关键字修饰的常量五、理解类型转换int 和 long/double 相互赋值int 和 boolean 相互赋值int 字面值常量给 byte 赋值强制类型转换类型转换小结六、理解数值提升int 和 long 混合运算byte 和 byte 的运算…

大数据未来会如何发展

大数据应用的重要性,自全国提出“数据中国”的概念以来,我们周围默默地在发挥作用的大数据逐渐深入人们的心中,大数据的应用也越来越广泛,具体到金融、汽车、餐饮、电信、能源、体育和娱乐等领域 为什么大数据技术那么火&#xf…