【要約】Claude APIとX APIで「毎日自動投稿bot」を10分で作った話【コード全公開】 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
- ・SNS運用における継続的なコンテンツ生成の負荷。
- ・時間帯によるユーザーの反応(エンゲージメント)の差異への対応。
- ・cron実行時における環境変数(.env)の読み込み失敗。
- ・カレントディレクトリが
/になるため、相対パスでは.envを検知できない。
// Approach
1.コンテンツの動的決定:
get_content_type() 関数を用い、時間帯別に「教育系」「共感系」「深掘り系」を定義。2.LLMによる生成:
generate_tweet() 内で claude-haiku-4-5-20251001 を使用。システムプロンプトで人格を定義。3.X APIへの投稿:
tweepy.Client.create_tweet() を利用し、API v2経由で投稿。4.自動実行設定:
cron を使用し、1日3回の実行スケジュールを登録。5.環境変数管理:
load_dotenv(os.path.join(os.path.dirname(__file__), ".env")) により、絶対パスで確実に読み込む。// Result
- ・月間のAPI費用を約15円に抑制。
- ・時間帯に合わせた投稿内容の最適化を実現。
- ・cronによる完全な自動投稿プロセスの構築。
Senior Engineer Insight
> 実装の簡潔さとコストパフォーマンスは極めて高い。Claude Haikuの採用は、低コストと速度のバランスにおいて合理的だ。ただし、実戦投入には以下の要素が不足している。
- ・APIエラー時のリトライメカニズム。
- ・投稿失敗時のアラート通知(Slack等)。
- ・APIレートリミットの監視。
- ・ログの構造化。