Chat GPTをLINEに紐付けてるTweetを過去に見たんですが、わたしでもやってみたい、、!
と思いながらも色々調べるのは時間が惜しいというわがままな考えから
そうだ、Chat GPTにやってもらおう
ということでお願いしてみました。
そこで出てきたのが以下のコード
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に相談してみてね٩꒰ ˘ ³˘꒱۶~♡
今月から案件変わって新しいことを覚えていってるので、落ち着いたらゆっくり触りたいなー!