首頁 > 軟體

微信公眾號接入ChatGPT機器人的方法

2023-02-16 06:01:22

不難,程式碼總共也就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服務有兩個前提

  • 要註冊openai的賬號,在賬戶下面生成api_key供程式呼叫
  • 伺服器能夠存取外網,這樣才能呼叫成功
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來啟動起來

微信公眾號設定自己的訊息處理伺服器

需要保證前面的服務已經啟動!

然後我們需要微信公公眾號來接入我們自己的雲服務的服務。具體是哪臺雲伺服器,需要到我們的公眾號管理平臺的後臺進行設定。

第一步:修改訊息伺服器設定,讓我們自定義來處理使用者傳送的訊息

設定與開發→基本設定→伺服器設定→修改設定

第二步:

url:裡面的43.153.123.200是伺服器的ip,後面加不了埠號,預設只能使用80埠,https預設就是443埠。/chatgpt可以隨便寫

token:就是前面講的自己的憑證

EncodingAESKey:隨機生成就行

第三步:

確定雲伺服器上的服務沒有問題的話,就點提交就行了

到此這篇關於微信公眾號如何接入ChatGPT機器人的文章就介紹到這了,更多相關微信公眾號接入ChatGPT機器人內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com