Telegram Blog Bot セットアップガイド

🚀 5分でセットアップ完了!

1. Telegram Bot を作成

  1. Telegram で @BotFather を検索
  2. /newbot コマンドを送信
  3. Bot の名前を入力(例:LeadFive Blog Bot)
  4. Bot のユーザー名を入力(例:leadfive_blog_bot)
  5. Bot Token を保存(例:1234567890:ABCdefGHIjklMNOpqrsTUVwxyz

2. Chat ID を取得

  1. 作成したBotにメッセージを送信
  2. ブラウザで以下のURLにアクセス:
    https://api.telegram.org/bot[YOUR_BOT_TOKEN]/getUpdates
    
  3. "chat":{"id":123456789} の数字が Chat ID

3. GitHub Token を作成

  1. GitHub → Settings → Developer settings → Personal access tokens
  2. “Generate new token” → Classic
  3. 権限を選択:
    • repo (Full control)
    • workflow (Update GitHub Action workflows)
  4. Token を保存

4. Railway でデプロイ(最も簡単)

  1. Railway にサインアップ
  2. “New Project” → “Deploy from GitHub repo”
  3. 環境変数を設定:
TELEGRAM_BOT_TOKEN=your_bot_token_here
TELEGRAM_CHAT_ID=your_chat_id_here
GITHUB_TOKEN=your_github_token_here
GITHUB_OWNER=your_github_username
GITHUB_REPO=leadfive-demo
  1. package.json を作成:
{
  "name": "leadfive-blog-bot",
  "version": "1.0.0",
  "main": "scripts/telegram-blog-bot.js",
  "scripts": {
    "start": "node scripts/telegram-blog-bot.js"
  },
  "dependencies": {
    "node-telegram-bot-api": "^0.64.0",
    "axios": "^1.6.0",
    "node-cron": "^3.0.3"
  }
}
  1. Deploy!

5. GitHub Secrets を設定

リポジトリの Settings → Secrets and variables → Actions:

🎉 完了!

これで毎朝7時に質問が届きます:

🚀 月曜日の朝です!今週注目のAIマーケティングトレンドは何ですか?

返信すると自動的にブログが作成されます!

📱 使い方

基本コマンド

投稿フロー

  1. 朝7時に質問が届く
  2. トピックを返信
  3. フォローアップ質問に答える
  4. 10-15分でブログが自動投稿!

🔧 カスタマイズ

質問を変更したい場合

telegram-blog-bot.jsmorningQuestions を編集:

const morningQuestions = [
  {
    day: 'monday',
    question: 'あなたの質問をここに',
    followUp: 'フォローアップ質問'
  },
  // ...
];

投稿時間を変更したい場合

Cron 式を変更(Cron式ジェネレーター):

// 毎朝6時の場合
cron.schedule('0 6 * * *', () => {
  // ...
});

🚨 トラブルシューティング

Bot が応答しない

GitHub Actions が動かない

ブログが投稿されない

💡 Pro Tips

  1. グループチャットで使う
    • Bot をグループに追加
    • チームでブログアイデアを共有
  2. リマインダー設定
    • 返信忘れ防止の再通知
    • 締切前のアラート
  3. 分析機能
    • 人気記事の傾向分析
    • 最適な投稿時間の提案

これで効率的なブログ運用が可能になります! 🎯