𝗻8𝗻を使って予算ゼロのAIソーシャルメディア・パブリッシャーを構築した話
予算ゼロで、ソーシャルメディアの自動化システムを構築したいと考えました。
目標はシンプルです。Telegramボットにプロンプトを送信すると、Geminiが投稿文を作成し、Pollinations.aiが画像を生成します。そして、システムがそれらすべてをレビュー用に私の元へ送り返してくれます。
使用したツール:
- n8n: すべてのサービスを連携させるため。
- Google Gemini: テキスト作成のため。
- Pollinations.ai: 画像生成のため。
- Telegram: コントロールセンターとして。
無料ツールは強力ですが、不具合も起こります。ここでは、私がどのように問題を解決したかを紹介します。
問題 1:Geminiが余計なテキストを加えすぎる。 Geminiは、会話的なつなぎ言葉やMarkdownを含めてしまうことがよくありました。実際のテキストの前に「Here is your tweet:(こちらがツイートです:)」といった言葉が入ってしまうのです。これではソーシャルメディアの投稿として台無しです。
解決策: n8nのCodeノードを使用しました。JavaScriptの小さな関数を書いて、余計な言葉やMarkdownをすべて取り除くようにしました。また、テキストがソーシャルメディアの文字数制限内に収まっているかを確認するチェック機能も追加しました。
問題 2:画像のスタイルがバラバラだった。 Pollinations.aiは毎回異なるスタイルを生成してしまいます。時には、画像のトーンがテキストの内容と一致しないこともありました。
解決策: 2つ目のステップを追加しました。Geminiを使って、ソーシャルメディアの投稿内容に基づいた具体的な画像プロンプトを作成するようにしたのです。このプロンプトには、「digital art」や「tech-focused」といったスタイルの詳細を含めています。また、生成に時間がかかってもワークフローが停止しないよう、n8nのタイムアウト設定も増やしました。
問題 3:Telegramでのレビューが見づらかった。 生のテキストや長いURLが送られてくるため、非常に読みづらかったのです。
解決策: n8nでメッセージテンプレートを作成しました。これにより、Telegram上でテキストと画像がセットで表示されるようになりました。さらに、「Approve(承認)」や「Discard(破棄)」のボタンを追加しました。これで、単なるボットがプロフェッショナルなダッシュボードへと進化しました。
教訓: 大規模な自動化は無料で構築できます。しかし、データのクリーニングやエラーハンドリングには時間をかける必要があります。「不具合(breaks)」こそが、APIが実際にどのように機能しているかを学ぶ場なのです。
あなたの自動化プロジェクトでは、どのような不具合が起きていますか?
Optional learning community: https://t.me/GyaanSetuAi