メむンコンテンツぞスキップ
芋出し画像

【完党版】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で承りたす

「実際に䜜っおみたい」ずいう方のお手䌝いができればず思いたす✚

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

画像
よろしくお願いしたす

この蚘事が参加しおいる募集

 
 
絵が描けず、個人開発も限界だった私が、AIに出䌚っお「぀くれる」ように🌞 キャラも、それを動かすしくみやゲヌムも、無いなら぀くる🛠 AIむラストやClaude・GPTのこず、日垞の気づきもゆるく発信✚ 創䜜や開発をしおみたい人ぞ届けたい🎚 PR蚘事などの䟝頌はDMたで✉

あなたぞのおすすめ