見出し画像

【完全版】PixAI × ChatGPT × LINEで自動お絵描きbotを作りました!【コード全公開&解説】

こんにちは、きょんです!

皆様、お待たせしました!
以前の絵日記で触れていた自動お絵描きbotですが、
私が実際に作成したものを大公開しちゃいます

どんな感じなのか気になる方は是非、こちらも合わせて読んでみてください!(実際のイラスト出力やテストの様子も書いてます)👇

皆様から「すごい!」、「面白そう!」といった暖かいコメントをいただけて本当に嬉しいです😭

皆様の期待にお応えできるよう、頑張って書きますので最後まで読んでいただけると嬉しいです✨



💡 この記事でできること

・ChatGPTがキャラの衣装を自動で提案
・PixAIがその衣装を反映したイラストを生成
・生成された画像が自動でLINEに届く

こんな感じで、自動でキャラのイラストが届くプログラムが作れちゃいます♪

・noteの挿絵やThreadsのイラスト投稿に
・キャラの衣装決めに困ったときに(視覚的なアイデア出し)
・毎朝のガチャに(ゲーム脳)

いろんな使い方ができますよ✨


🧰 使用技術

・OpenAI API:ChatGPTで衣装提案
・PixAI API:イラスト自動生成
・LINE Messaging API:結果をLINEに送信
・Python + dotenv:全体の制御と環境設定


🔑 1. 必要なAPIキーの準備

すみません、最初の難関です(いきなり!?)
実際、私もちょっと苦戦したところなんです…

各サービスを連携するためには、それぞれのAPIキー(Application Programming Interface)が必要になってきます。

さらに、LINEに送信するために自分自身のユーザーID(友だちリストに表示される「LINE ID」とは別の、特定のユーザーにメッセージを送信する時に使うID)が必要になるんです。

ChatGPT、PixAIのAPIは比較的簡単に取得できるんですが、
LINEのAPI、ユーザーIDの取得がかなり大変です…
もっといい方法があればいいんですが…(´-`)

大変ですが、1つずつやっていきましょう!
APIキーを取得しておけば、今後いろんなところで活用できて便利です✨


🧠 ChatGPT(OpenAI API)

OpenAI Platformにアクセス

②API keysの「Create new secret key」をクリック

③Nameにキー名を入力し、「Create secret key」をクリック

名前はなんでも大丈夫です(例:My SecretKey)

④APIキーが発行されるので、コピーしてメモ帳などに保存しましょう!

コピペをお忘れなく!

これで、ChatGPTを外部から操作できるようになります。


🎨 PixAI API

①PixAI公式サイトにログイン

②右上の自分のアイコン→設定 → 左側にある「APIプラットフォーム」タブを選択

③新規アクセストークンをクリック

かわいい🐈‍⬛

④名前を入力し、「投稿」をクリック

投稿…?

⑤APIキーが発行されるので、コピーしてメモ帳などに保存しましょう!

コピペをお忘れなく!

これで、PixAIを外部から操作できるようになります。


💬 LINE:Messaging API / User ID

OpenAIとPixAIは取得できましたね!
ここからが最難関ポイントです…
まずはLINEの公式アカウントを作成するところからやっていきましょう。

①LINE Developers にログイン

②プロバイダーを作成

作成をクリック
プロバイダー名を入力して、作成

③「Messaging API」チャネルを作成

「Messaging API」をクリック
LINE公式アカウントを作成する

④入力フォームに必要な情報を入力して、アカウントを作成してください。

⑤無事作成できたら、このように表示されます!

ここをクリック

⑥「チャネル基本設定」タブにユーザーIDがあるのでコピーしてメモ帳などに保存しましょう!

「あなたのユーザーID」という項目です

⑦「Messaging API設定」タブにLINEのAPIキーがあるのでコピーしてメモ帳などに保存しましょう!

「チャネルアクセストークン(長期)」という項目です


これで、必要なAPIキーとユーザーIDは揃いましたね!
皆様、お疲れ様です✨
ちょっと休憩しましょう(。•ᴗ-)_🍵


⚙️ 2. 開発環境の準備

次は、Pythonを実行するための準備です。

Pythonのバージョンは「3.10」 以上を使用します。
PCにインストールされていない場合はコマンドプロンプトで以下のコマンドを実行してインストールしましょう。

pip install openai requests python-dotenv

📁 フォルダ構成例

D:\
└── AI\
    └── PixAi\
        ├── bot\
        │   └── pixai_line_daily.py
        ├── .env
        └── logs\

「pixai_line_daily.py」と「.env」という名前のファイルを作成して、好きなフォルダに配置してください。

・「pixai_line_daily.py」:実際に動かすpythonのコード
・「.env」:パラメータ設定用ファイル(APIキーなどをここに記述して、pythonから参照します。)

ここまで準備できたら環境構築は完了です!

次章ではお絵描きbotの概要を説明します!


🧠 3. 自動お絵描きbotの概要

この 「自動お絵描きbot」 は、
ChatGPT・PixAI・LINE の3つのAPIを連携して、
1枚のAIイラストを自動生成・通知するというものです。


💡 全体の流れ

1️⃣ 環境変数の読み込み
 .env ファイルからAPIキーや設定値を読み込み、
 Python内で安全に利用できるようにします。

2️⃣ キャラ選択(select_character)
 私の場合:「るびぃ」または「ミア」をランダムに選びます。
 出現確率は .env ファイル内で設定します。

3️⃣ 衣装提案(generate_outfit_with_gpt)
 ChatGPTが季節やキャラの特徴を考慮して、
 自然でバランスの取れた衣装を自動で選んで、プロンプトを作成します。

4️⃣ PixAIでイラスト生成(generate_image_pixai)
 GPTが出したプロンプトをPixAIに渡して、
 高品質なアニメ風イラストを生成します。

5️⃣ 完了待機(wait_for_completion)
 PixAIのタスクが完了するまで10秒ごとにチェックします。

6️⃣ LINE通知(send_line_message / send_character_message)
 生成された画像とキャラの口調メッセージを
 ユーザーのLINEに自動送信します。


🧩 動作のイメージ

.env → キャラ選択 → 衣装生成(GPT) → 画像生成(PixAI)
          ↓
       完了確認 → LINE通知

📋 特徴まとめ

🎨 衣装提案:GPTが季節・色バランスを考慮して提案
🧠 自動制御:キャラ選択〜通知まで全自動
⚙️ 柔軟な設定:.env から確率・キーを管理
💬 自然な演出:キャラの口調で通知されるLINEメッセージ

こんな感じです!
最後のメッセージ機能はおまけです、あったらかわいいかなと思って(*´꒳`*)


次章からはついに、私が実際に作成したコードをすべて公開します

そして皆様、大変申し訳ございません…
ここから先は有料区間とさせてください!

ここまでの内容を読んで、

・興味を持ってくださった方
・「どんな中身なのか知りたい」、「自分も作ってみたい!」という方
・私を応援してくださる方

皆様に全力でお届けします!

もちろん購入者様からのご質問、ご相談なども
note、ThreadsのDMで承ります!

「実際に作ってみたい!」という方のお手伝いができればと思います✨

皆様、どうぞよろしくお願いいたします!

よろしくお願いします!

ここから先は

20,540字 / 9画像
この記事のみ ¥ 100
Amazon Payで支払うと最大2%還元のチャンス! 9/30まで

今後記事が増えても、購入後の追加料金はありません。いつ見ても、今がいちばん安いタイミングになります。

こんにちは、きょんです🌸 これまでに書いてきた有料記事を、まとめて読めるようにしたマガジンです。 単品で全部そろえた場合の、ちょうど半…

Amazon Payで支払うと最大2%還元のチャンス! 9/30まで

この記事が参加している募集

よろしければ応援お願いします🌸いただいたチップはクリエイターとしての活動費に使わせていただきます✨