Skip to content

ryo-tsurusaki/line-bot-api

Repository files navigation

line-bot-api

LINE DevelopersのWebhookに設定し、トーク内容をOpenAiを介して返却するAPI。

以下は、LINE Developersのチャンネル設定・OpenAIの利用登録・AWS App Runnerにデプロイし、Lineメッセージを送ったレスポンスサンプル。

image

package構成

package ディレクトリ 説明
application controller Controller
interceptor コントローラー共通処理
resource パラメータなど
security 認証関連やCSRFトークンなどの処理
domain model 値オブジェクトなどを格納したオブジェクト
repository インターフェース
service DomainService
infrastructure composite 複数のdatasourceやexternalの結果を結合したりする場合に使用
config 設定ファイル
datasource DBなど
external 外部APIなど
transfer 外部ストレージなど

環境変数

AWS Code Build

name value
AWS_DEFAULT_REGION AWSのリージョン
AWS_ACCOUNT_ID AWSのアカウントID
IMAGE_REPO_NAME AWS ECRのリポジトリ名
IMAGE_TAG AWS ECRのイメージタグ

AWS App Runner / local

name value
OPEN_AI_KEY OpenAIのAPIKey
LINE_BOT_CHANNEL_TOKEN LineDevelopersのチャンネルトークン
LINE_BOT_CHANNEL_SECRET LineDevelopersのチャンネルシークレット

参考にさせていただいたサイト

Releases

No releases published

Packages

No packages published