微信公众号如何接入ChatGPT机器人

news2024/11/16 21:24:19

在这里插入图片描述

在这里插入图片描述

不难,代码总共也就25行,大致逻辑如下。

总共分为是下面两步

文章目录

      • 在云服务器上部署自定义消息处理服务
      • 微信公众号配置自己的消息处理服务器

在云服务器上部署自定义消息处理服务

这里需要我们自定义来处理用户发送过来的消息

首先导入werobot,这是微信公众号官方让我们自定义消息处理的模块

pip install werobot

然后是一个样例,具体内容已经注释

注意,只能用80端口启动,如果有https可以用443端口来启动,至于为什么?后面会知道。

import werobot

# token是微信公众号用来指定接入当前云服务器的服务的凭证,代表是自己人接入的,等一下就有什么用了
robot = werobot.WeRoBot(token='123456')

@robot.handler
def hello (messages):
    # messages.content是用户发送的内容
    print(messages.content)
    return "hello!"

robot.config['HOST'] = '0.0.0.0'
robot.config['PORT'] = 80
robot.run()

然后整合进入chatgpt服务

这里整合chatgpt服务有两个前提

  1. 要注册openai的账号,在账户下面生成api_key供程序调用
  2. 服务器能够访问外网,这样才能调用成功
import werobot
robot = werobot.WeRoBot(token='123456')
import openai
# 这个api_key首先需要有一个openai账号,然后在个人账户下生成的。
# 具体参考:https://blog.csdn.net/ysvae/article/details/128203722
openai.api_key="*****************************************"
def generate_response(prompt):
    response = openai.Completion.create(
        model="text-davinci-003",
        prompt=prompt,
        temperature=0,
        max_tokens=100,
        top_p=1,
        frequency_penalty=0.0,
        presence_penalty=0.0,
    )
    message = response.choices[0].text
    return message.strip()

@robot.handler
def hello (messages):
    print(messages.content)
    return generate_response(messages.content)

robot.config['HOST'] = '0.0.0.0'
robot.config['PORT'] = 80
robot.run()

最后需要用python来启动起来

image-20221228190817266

微信公众号配置自己的消息处理服务器

需要保证前面的服务已经启动!

然后我们需要微信公公众号来接入我们自己的云服务的服务。具体是哪台云服务器,需要到我们的公众号管理平台的后台进行配置。

第一步:修改消息服务器设置,让我们自定义来处理用户发送的消息

设置与开发→基本配置→服务器配置→修改配置

image-20221228184254902

第二步:

  1. url:里面的43.153.123.200是服务器的ip,后面加不了端口号,默认只能使用80端口,https默认就是443端口。/chatgpt可以随便写

  2. token:就是前面讲的自己的凭证

  3. EncodingAESKey:随机生成就行

image-20221228191359581

第三步:

  1. url:里面的43.153.123.200是服务器的ip,后面加不了端口号,默认只能使用80端口,https默认就是443端口。

  2. token:就是前面讲的自己的凭证

  3. EncodingAESKey:随机生成就行
    在这里插入图片描述

第三步:

确定云服务器上的服务没有问题的话,就点提交就行了

最好欢迎来我们公众号体验😄

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

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

相关文章

Linux操作系统实验2——进程描述

实验要求: 1.查看task_struct的结构,找到其中的pid,state,prio,parent pid字段 2.在task_struct结构中找到vma相关字段,vm_start,vm_end,vm_next 3.打印指定pid的基本信息,包括基本信息及VMA内存…

分组卷积与dw卷积

分组卷积(Group Convolution) 分组卷积在ResNext中用到了 首先必须明确: 常规卷积(Convolution)的参数量是: K*K*C_in*n K是卷积核大小,C_in是input的channel数,n是卷积核个数(outp…

共享模型之管程(一)

1.共享带来的问题 1.1.线程安全问题 例如: 两个线程对初始值为0的静态变量一个做自增,一个做自减,各做5000次,结果是0吗? Slf4j public class TestThread {//静态共享变量static int counter 0;public static void main(String[] args) throws InterruptedException {Threa…

【Axure教程】拖动排序——扣款顺序

随着移动支付的发展,移动支付的途径和方式也越来越多,常见的有钱包余额支付、支付宝支付、微信支付、银行卡支付……随着绑定的账户越来越多,我们需要一个设置扣款顺序的功能页面。 所以今天作者就教大家如果做一个拖动排序的扣款顺序的原型…

机器学习的4种经典模型总结

机器学习(Machine Learning)是人工智能的一个分支,也是人工智能的一种实现方法。机器学习的核心是“使用算法解析数据,从中学习,然后对新数据做出决定或预测”,机器学习的概念就是通过输入海量训练数据对模…

【财务】FMS财务管理系统---质保金与预付款

在FMS财务管理系统中,如何对质保金和预付款进行管理,笔者做了详细的业务流程拆解。 上一篇主要说了财务应收管理,有一些朋友留言提出了很多建议,在这里必须谢谢。 关于应收分为ToC与ToB两部分,每一部分都与前端业务系…

新一代自动出价范式:在线强化学习SORL框架

丨目录: 摘要 动机:在离线不一致问题 问题建模 方法:SORL框架 实验结果 总结 关于我们 参考文献▐ 摘要近年来,自动出价已成为广告主提升投放效果的重要方式,在真实广告系统(RAS)中,…

C++ 数学与算法系列之高斯消元法求解线性方程组

1. 前言 什么是消元法? 消元法是指将多个方程式组成的方程组中的若干个变量通过有限次地变换,消去方程式中的变量,通过简化方程式,从而获取结果的一种解题方法。 消元法主要有代入消元法、加减消元法、整体消元法、换元消元法、…

【C/C++ SOCKET编程】实现服务器客户端的简单通信

什么是SOCKET Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 TCP/IP协议 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议…

Hive环境安装搭建

目录 Hive安装 MySQL安装 配置Hive元数据库到MySQL Hive安装 软件包 0积分免费下载: hive环境安装所需软件包-Hive文档类资源-CSDN下载 将软件包拖进虚拟机中 将jar包解压到目录 给目录文件夹名改为hive 配置环境变量 输入命令: vim /etc/profile …

数据滚动大屏:Stimulsoft Dashboards.WIN 2023.1.2

Stimulsoft Dashboards.WIN 是一组组件,您可以使用这些组件将分析添加到您的应用程序中。WinForms 和 WPF 的仪表板 Stimulsoft Dashboards.WIN 是一个功能齐全的工具,用于在仪表板上转换、分析、分组、过滤、排序和显示数据。它与 .NET Framework 4.5 及…

科创板智能家居第一股,萤石网络昨日上市

2022年12月28日,杭州萤石网络股份有限公司(以下简称“萤石网络”)成功登陆上海证券交易所科创板,证券代码为688475。值得一提的是,萤石网络是登陆科创板的第500家企业。 在上市仪式上,萤石网络董事长、总经理蒋海青表示&#xff0…

医药信息咨询公司排名TOP10是怎么进行收费的?

随着我国医药行业的飞速发展,市场竞争也是越发的激烈,作为产业链中的医药信息咨询公司作用也愈加明显,医药信息咨询公司以提供医药行业的战略咨询、项目尽调、产品立项评估、行业赛道/细分市场机会评估、专利服务、新产品上市服务、新药产品特…

QA | 关于高级硬件在环(HIL)想要了解的十个问题

HiL(Hardware-in-the-Loop)硬件在环仿真测试系统是采用实时处理器运行仿真模型来模拟受控对象(比如:汽车、航空飞机等设备)的运行状态,以此判断电控模块的性能。 Q1:什么是HIL? 硬…

分享20个Javascript中的数组方法,收藏

什么是数组?与其他编程语言中的数组一样,Array对象允许在一个变量名称下存储多个项的集合,并且具有用于执行常见数组操作的成员。 声明数组 我们可以用两种不同的方式声明数组。 使用新阵列 使用new Array,我们可以指定希望存在…

GitHub下载量10W,最新23版Java岗面试攻略,涵盖25个技术栈

年底失业,机会也不多,短时间内想找到合适工作是几乎不可能的。身体好点在家,主要建议大家就做两件事: 第一:整理工作经验,制定新年求职计划。等一些不错的公司放出新的hc,市场情况一回暖&#…

淘宝首页serverless升级后的质量保障方案

本文主要介绍了serverless 架构升级在淘宝首页的应用,新架构对底层所依赖的容器、环境资源等与之前相比差异较大,并且对应的预发、安全生产、生产等环境,与旧架构的完全隔离。背景阿里巴巴集团大淘宝技术全面推进云原生2.0战役——serverless…

wordpress企业主题推荐

WordPress制造企业主题推荐 国潮好物,配国产主题,为中国制造加油、助力,适合生产、加工、制造业官网的WordPress主题。 演示 https://www.jianzhanpress.com/?p4358 wordpress服务行业网站模板推荐 浅绿色小清新wordpress网站模板&#x…

软件测试期末复习(一)试题及答案

一、单项选择题(每空 2 分,共 40 分) 1.软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件…

Axure绘制流程图

相信大家在日常的工作中经常会绘制流程图,基本常见的绘制流程图的工具有Visio、亿图等。但是如果大家使用的是axure制作的产品prd的话,这些流程图的源文件全部需要进行存储,一旦丢失就需要重新画一遍,这样是很不方便。那么有没有一…