自動ニュース投稿スクリプト 再稼働(2025年7月1日)
🚩 発生した問題
- 自動ニュース投稿スクリプトが、シナリオ生成時に内容が空になり、WordPressへの投稿が行われない問題が発生。
- DBテーブル構造に問題があり、シナリオの日付を記録するためのカラム(date)が存在せずエラーが発生。
- Pythonスクリプト内でdatetimeの扱いにミスがあり、AttributeErrorが発生。
🔧 対応内容
- SQLite DBのscenariosテーブルに新たにdateカラムを追加。
- ALTER TABLE scenarios ADD COLUMN date TEXT;
- Pythonスクリプトでdatetimeを正しく使用するために、インポート文を修正。
- from datetime import datetime
today_str = datetime.now().strftime(“%Y-%m-%d”) - シナリオ保存関数を修正し、DBへの二重登録を回避。
- 投稿スクリプトを修正し、投稿時に毎回再生成せず、事前にDBに保存されたシナリオを利用する方式へ変更。
📝 結果
- 上記修正を適用後、シナリオ生成とDB保存が正常に動作。
- DB保存済みのシナリオを投稿スクリプトが正しく読み込み、WordPressへの投稿が正常に再開。
📌 今後の対応
- 引き続き、生成シナリオの内容確認とDB連携の強化。
- エラー発生時のログ出力強化を検討。
- 定期的に動作状況のモニタリングを行い、安定運用を目指す。