LoginSignup
1
0

More than 1 year has passed since last update.

【Chat GPT 】LINEアカウントにChat GPT を組み込むコードを生成してもらった結果

Last updated at Posted at 2023-04-20

Chat GPTをLINEに紐付けてるTweetを過去に見たんですが、わたしでもやってみたい、、!
と思いながらも色々調べるのは時間が惜しいというわがままな考えから

そうだ、Chat GPTにやってもらおう

ということでお願いしてみました。

スクリーンショット 2023-04-20 21.13.47.png

そこで出てきたのが以下のコード

import os
from flask import Flask, request, abort
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage
import openai

app = Flask(__name__)

# LINE API設定
line_bot_api = LineBotApi(os.environ.get('LINE_CHANNEL_ACCESS_TOKEN'))
handler = WebhookHandler(os.environ.get('LINE_CHANNEL_SECRET'))

# OpenAI API設定
openai.api_key = os.environ.get('OPENAI_API_KEY')

# メッセージ受信時の処理
@app.route("/callback", methods=['POST'])
def callback():
    # LINEからのリクエストかどうかを検証
    signature = request.headers['X-Line-Signature']
    body = request.get_data(as_text=True)
    try:
        handler.handle(body, signature)
    except InvalidSignatureError:
        abort(400)
    return 'OK'

# テキストメッセージの受信時の処理
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
    # LINEのユーザーIDとメッセージの取得
    user_id = event.source.user_id
    message = event.message.text
    
    # OpenAI APIを使用して応答メッセージを生成
    response = openai.Completion.create(
        engine="davinci", prompt=message, max_tokens=60
    )
    text = response.choices[0].text.strip()
    
    # LINEに応答メッセージを送信
    line_bot_api.push_message(user_id, TextSendMessage(text=text))

if __name__ == "__main__":
    app.run()

人のやることが減るのよすぎる!!!

もう駆け出しエンジニアレベルの人材が要らなくなるって!!!(わたしだw)

ちょっと極端過ぎましたが、悩みどころがあるときの相談相手にもなりそうなので、躓いてエンジニアを諦めかけた人はChat GPTに相談してみてね٩꒰ ˘ ³˘꒱۶~♡

今月から案件変わって新しいことを覚えていってるので、落ち着いたらゆっくり触りたいなー!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0