公众号接入 OpenAI 智能机器人

前置准备

  1. 一个域名
  2. 一台服务器
  3. 一个公众号

域名配置

在你的域名服务商新建二级域名并绑定服务器主机IP

服务器配置

上传下面的python文件到你的服务器,并修改代码段中相应位置代码(token、api-key、port)

import time
from flask import Flask,make_response,request
import openai
from flask import Flask, request
from flask_caching import Cache
import xml.etree.cElementTree as ET
import hashlib
import requests
import re
import oscnt = 0
my_wx_token = "" # 自定义字母和数字组合即可,后续需要填入公众号后台
my_gpt_key = "" # 这里填写你在OpenAI后台创建的API-KEY
my_switch_chatgpt = Trueapp = Flask(__name__)
env_dist = os.environ
cache = Cache(app, config={'CACHE_TYPE': 'simple', "CACHE_DEFAULT_TIMEOUT": 30})@app.route('/',methods=['GET','POST'])
def wechat():if request.method == 'GET':signature = request.args.get("signature", "")timestamp= request.args.get("timestamp", "")nonce= request.args.get("nonce", "")echostr= request.args.get("echostr", "")print(signature, timestamp, nonce, echostr)token=my_wx_tokendata =[token, timestamp, nonce]data.sort()temp = ''.join(data)sha1 = hashlib.sha1(temp.encode('utf-8'))hashcode=sha1.hexdigest()print(hashcode)if hashcode == signature:print("wechat commit check OK")return echostrelse:print("GET error input msg")return "error-return\r\n"else:xmlData = ET.fromstring(request.stream.read())msg_type = xmlData.find('MsgType').textif msg_type == 'text':ToUserName = xmlData.find('ToUserName').textFromUserName = xmlData.find('FromUserName').textCreateTime = xmlData.find('CreateTime').textprint(ToUserName)print(FromUserName)print(CreateTime)global cntcnt += 1print('-------> ' + str(cnt))return generate_response_xml(FromUserName, ToUserName, xmlData.find('Content').text)def text_reply(FromUserName, ToUserName, output_content):reply = '''<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content></xml>'''response = make_response(reply % (FromUserName, ToUserName, str(int(time.time())), output_content))response.content_type = 'application/xml'return responsedef generate_response_xml(FromUserName, ToUserName, input_content):output_content = generate_response(input_content)return text_reply(FromUserName, ToUserName, output_content)outofsevice_txt = "抱歉,<a href=\"https://mp.weixin.qq.com/s/0LN37YiERJgMyvIDpzRcAQ\">攻城狮杰森的ChatGPT服务助手</a>正在维护中,暂时无法预估维护持续时间,请明天再来尝试吧。"@cache.memoize(timeout=60)
def generate_response(prompt):if not my_switch_chatgpt:return outofsevice_txtopenai.api_key = my_gpt_keyresponse = openai.Completion.create(model="text-davinci-003",prompt=prompt,temperature=0,max_tokens=1024,top_p=1,frequency_penalty=0.0,presence_penalty=0.0,)message = response.choices[0].textprint(message)ans = message.strip()return ansif __name__ == '__main__':app.run(host='0.0.0.0', port=xxxx, debug=True)#开放xxxx端口

使用宝塔是比较快捷的配置方式,安装宝塔面板后,进入软件商店,安装下面两个插件

打开 python 项目管理器 ,简单配置下我们要启动的项目

启动后映射项目域名,顶级域和二级域都可以,比如我这里填入的是 chatgpt.coder-jason.cn

公众号配置

进入公众号后台,找到设置与开发,进入基本配置,由于我这里已经配置好了,这里仅演示下怎么添加启用

点击添加配置

token 值就是在上述代码段中填入的值,自定义字母和数字组合即可

点击提交后,如果服务器中的项目启动无误,则会提示 token校验成功

接下来就可以回到公众号和智能机器人愉快的交流啦~,欢迎到昵称同名公粽号进行体验

如果你对本文感兴趣或配置过程中遇到任何问题,欢迎与我取得联系,v:jasoni996

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI新模型文本就能生成3D模型开源程序新浪潮

ChatGPT母公司OpenAI发布了最新开源项目Shap-E&#xff0c;通过文本就能生成3D模型。目前github已经突破2000颗星。 &#xff08;开源地址&#xff1a;https://github.com/openai/shap-e&#xff09; 据悉&#xff0c;Shap-E采用了3D模型领域创新的隐式神经表示&#xff08;I…

OpenAI新模型炸场!文本就能生成3D模型,已经开源!

OpenAI新模型炸场!文本就能生成3D模型,已经开源! 目录 OpenAI新模型炸场!文本就能生成3D模型,已经开源! 开源项目Shap-E Shap-E的核心技术: NeRF(Neural Radiance Fields)

3D Diffusion模型来了!OpenAI出品,已开源

文&#xff5c;天于刀刀 2022年不愧是 AIGC 行业元年。 伴随着 ChatGPT 的大火使得谷歌一周之内改口“会认真评估 ChatGPT 对搜索引擎的影响”&#xff0c;OpenAI 在 3D 图像生成领域进一步放出了大招开源项目“Point-E” [1]&#xff0c;可玩程度不下于 ChatGPT&#xff01; 简…

马斯克认怂重启推特收购,价格还是440亿美元,推特股价应声大涨

明敏 发自 凹非寺量子位 | 公众号 QbitAI 谁能想到马斯克和推特这场大型极限拉扯&#xff0c;先怂的是老马&#xff1f; 最新消息&#xff0c;马斯克重提推特收购计划&#xff0c;价格还是440亿美元。 消息一出推特股价暴涨停盘&#xff0c;涨幅超22%&#xff1b;特斯拉股价也一…

GPT总设计师:大型语言模型的未来

来源 | Stanford eCorner OneFlow编译 翻译 | 杨婷、宛子琳、贾川 回头来看&#xff0c;ChatGPT的横空出世验证了Ilya Sutskever此前预想的AI发展方向。 在OpenAI成立早期&#xff0c;强化学习大牛Pieter Abbeel曾与Ilya共事&#xff0c;在他看来&#xff0c;Ilya对AI的思考总是…

外包员工和正式员工有什么区别?为什么外包员工总受鄙视

圈子里外包员工似乎永远处于尴尬角色&#xff0c;姥姥不爱&#xff0c;舅舅不疼~ 正式员工>外聘>外包&#xff01;&#xff01;甚至有时候还会被正式员工鄙视~ 对于外包看看前辈们是建议的~~ 欢迎大家加入小编创建的Python行业交流群&#xff0c;有大牛答疑&…

某外包程序员炫耀:不用管绩效和代码质量,工作摸鱼,从不加班,没有pua,外包是真的舒服!

业界都说外包员工苦&#xff0c;但一个外包员工却用亲身经历 证明&#xff1a;外包员工完胜正式员工&#xff01; 他说&#xff1a;外包不用管绩效和代码质量&#xff0c;有活就慢慢做&#xff0c;到点下班。工作时间刷手机&#xff0c;聊天&#xff0c;一个单表的crud做一周…

谷歌向全体员工发放万元红包:外包员工和实习生也不例外

12月9日消息&#xff0c;谷歌公司的一名发言人对媒体表示&#xff0c;谷歌将向位于全球各国的所有员工&#xff0c;发放1600美元&#xff08;约人民币一万元&#xff09;或等值的一次性现金奖金&#xff0c;其中包括公司额外聘请的员工和实习生。 不过&#xff0c;该发言人没有…

程序员:外包公司好不好?

之前谈到了技术全栈程序员是香饽饽&#xff0c;很多人都想成为香饽饽&#xff0c;给大家分享一个香饽饽速成小秘诀——加入外包公司。网上有很多对于外包公司的偏见&#xff0c;所以我先不去评价外包公司好不好&#xff0c;先讲讲加入外包公司对我们未来发展有什么作用。 外包公…

从腾讯外包到正式员工,我只用了一年时间。。。

我发现很多程序员在找工作的时候&#xff0c;基本是 99% 的人都在尽力躲开外包岗。 确实&#xff0c;很多人都不想被套上外包岗的标签&#xff0c;但事实上&#xff0c;外包公司真的很多&#xff0c;总有人会在外包岗。 那外包岗真的一点也不值得去吗&#xff1f; 本人普通二…

程序员的私人外包专家

【已发表于《程序员》2007年第1期&#xff0c;全名《程序员的私人外包专家——探索CodeSmith代码生成器》&#xff0c;因篇幅限制&#xff0c;杂志上略有删减】引言如果机器猫是个软件开发人员&#xff0c;那么它一定能从口袋里掏出如图1所示的软件&#xff0c;简洁明快的界面上…

外包员工就活该被区别对待么?

点击上方“何俊林”&#xff0c;马上关注&#xff0c;每天早上8:50准时推送 真爱&#xff0c;请置顶或星标 本文作者可可&#xff0c;转账自公号开发者技术前线 最近爆出多个大公司外包被内部员工秀优越感的事情&#xff0c;到底是什么事呢&#xff0c;就是貌似一个外包吃了公司…

外包能转正吗?外包员工能变正式员工吗?

外包员工能变正式员工吗&#xff1f;这里辟谣一波&#xff0c;许多外包都说有转正机会。实际情况是几乎等于零。其中&#xff0c;三方外包更是可以直接和零划等号。三方外包的转正&#xff0c;往往就是给个内推机会&#xff0c;然后和面试官会熟悉一些。 然而这些都没什么价值…

测试员做外包能转正吗?外包员工能变正式员工吗?

外包员工能变正式员工吗&#xff1f;这里辟谣一波&#xff0c;许多外包都说有转正机会。实际情况是几乎等于零。其中&#xff0c;三方外包更是可以直接和零划等号。三方外包的转正&#xff0c;往往就是给个内推机会&#xff0c;然后和面试官会熟悉一些。 然而这些都没什么价值…

JAVA软件技术人力外派外包费用怎么算?

软件人力外包逐步成为趋势&#xff01; 当越来越多的企业选择JAVA软件人才外派的形式解决灵活用工的诉求&#xff0c;紧接着要面对的就是成本费用问题&#xff0c;很多公司反映JAVA外派公司的报价很不透明&#xff0c;也不知道该如何去做公司驻场开发的成本预算。现在&#xf…

程序员做外包能转正吗?外包员工能变正式员工吗?

外包员工能变正式员工吗&#xff1f;这里辟谣一波&#xff0c;许多外包都说有转正机会。实际情况是几乎等于零。其中&#xff0c;三方外包更是可以直接和零划等号。三方外包的转正&#xff0c;往往就是给个内推机会&#xff0c;然后和面试官会熟悉一些。 然而这些都没什么价值…

外包公司程序员的水平真的很垃圾吗?

在互联网圈存在着这么一条鄙视链&#xff1a;大厂程序员看不起自研小厂程序员&#xff0c;自研小厂程序员看不起外包程序员&#xff0c;很多人觉得自己进了外包以后简历就被污染了&#xff0c;所以哪怕失业都不愿意进外包…… 实际上&#xff0c;何不食肉糜…… 外包可能还把你…

京东API开发系列:item_get京东获得JD商品详情 API 返回值说明

为了进行电商平台京东的API开发&#xff0c;首先我们需要做下面几件事情。 1&#xff09;开发者注册一个账号 2&#xff09;然后为每个京东应用注册一个应用程序键&#xff08;App Key) 。 3&#xff09;下载京东API的SDK并掌握基本的API基础知识和调用 4&#xff09;利用S…

对接京东接口之获取订单信息jingdong.las.im.hfs.order.search(Java实现)

对接京东接口流程如下&#xff1a; 京东官网&#xff0c;获取JD待处理安维订单参数文档地址&#xff1a;http://jos.jd.com/api/detail.htm?id1890 对接获取订单信息jingdong.las.im.hfs.order.search代码如下&#xff1a; // 获取订单 public static LasImHfsOrderSear…

京东优惠券查询API接口接入方案,item_search_coupon - 京东优惠券查询接口

item_search_coupon - 京东优惠券查询接口说明&#xff1a; Key注册地址&#xff1a;获取Key和secret便进入到查询接口 得出数据&#xff1a; Request address: https://api-gw.onebound.cn/jd/item_search_coupon/?key& &num_iid10335871600&&langzh-CN&am…