mcpField
T
telegram-reminders

telegram-reminders

github.com/alexskuznetsov生産性2151 回インストール41 週間前に更新
リポジトリ

telegram-reminders について

Convex Cloud を通じて Telegram メッセージを即時送信したり、リマインダーを予約したりするスキルです。添付ファイル、予約メッセージの管理、送信履歴の確認に使うスクリプトを備えています。

主な機能

  1. 01Telegram メッセージの即時送信
  2. 02添付ファイル付きメッセージの予約
  3. 03予約メッセージの一覧と取消
  4. 04メッセージ履歴の確認
  5. 05設定したタイムゾーンでの予約

活用シーン

  1. 01Telegram の通知をすぐに送信
  2. 02書類付きのリマインダーを予約
  3. 03予約メッセージの確認や取消

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/alexskuznetsov/claude-skill-telegram --skill telegram-reminders

インストール後、Claude Code で/telegram-remindersを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
README.md
package-lock.json
package.json
tsconfig.json
convex/
crons.ts
telegram.ts
messages.ts
tsconfig.json
schema.ts
references/
architecture.md
error_handling.md
convex.md
telegram_api.md
initial_setup.md
scripts/
cancel_message.ts
send_message.ts
list_scheduled.ts
proxy-util.ts
logger.ts
schedule_message.ts
setup.ts
types.ts
view_history.ts

詳細

Telegram リマインダー スキル

Convex を利用したクラウドベースのスケジュール管理により、Telegram にすぐにメッセージを送信したり、リマインダーを予約したりできます。リマインダーは Convex Cloud 上で 24 時間 365 日実行され、インフラストラクチャの管理は不要です。

クイックリファレンス

重要!以下のコマンドを必ず順番どおりに使用してください。

  • 今すぐ送信:tsx scripts/send_message.ts [message_text]
  • 添付ファイル付きですぐに送信:tsx scripts/send_message.ts [message_text] /path/to/file.pdf
  • 予約:tsx scripts/schedule_message.ts [time expression] [title] [message_text] [file_path]
  • 添付ファイル付きで予約:tsx scripts/schedule_message.ts [time expression] [title] [message_text] /path/to/file
  • 予約済みの項目を一覧表示:tsx scripts/list_scheduled.ts
  • キャンセル:tsx scripts/cancel_message.ts <message_id>
  • 履歴:tsx scripts/view_history.ts [limit]

初期設定

前提条件(ユーザーが用意するもの):

  1. ボットトークン: @BotFather にメッセージを送信 → /newbot → トークンをコピー
  2. ユーザー ID: @userinfobot にメッセージを送信 → 数値 ID をコピー
  3. デプロイキー:dashboard.convex.dev → プロジェクトを作成 → Settings → Deploy Keys → 「Production」キーを作成

設定手順:

# 1. Install dependencies
cd /mnt/skills/user/telegram-reminders && npm install

# 2. Save configuration
mkdir -p /mnt/user-data/outputs
cat > /mnt/user-data/outputs/telegram_config.json << 'EOF'
{
  "botToken": "YOUR_BOT_TOKEN",
  "userId": "YOUR_USER_ID",
  "deployKey": "YOUR_DEPLOY_KEY",
  "setupDate": "CURRENT_DATE"
}
EOF

# 3. Create .env.local
cat > .env.local << 'EOF'
CONVEX_DEPLOY_KEY=YOUR_DEPLOY_KEY
EOF


# 4. Set environment variables in Convex
npx convex env set TELEGRAM_BOT_TOKEN "YOUR_BOT_TOKEN"
npx convex env set TELEGRAM_USER_ID "YOUR_USER_ID"

# 5. Deploy to Convex
npx convex deploy

# 6. Test with a message
tsx scripts/send_message.ts "Setup complete!"

重要:ボットがメッセージを送信するには、ユーザーがボットとのチャットを開始する必要があります(ボットを検索して「Start」を押します)。

主な操作

すぐにメッセージを送信する

テキストメッセージを送信する:

tsx scripts/send_message.ts "Your message text here"

特殊文字を含む例:

tsx scripts/send_message.ts "Hello! Here's a test message 🚀"

タイムゾーン

すべての時刻には、ユーザーが設定したタイムゾーンが使用されます。Convex バックエンドでは内部的に UTC で保存され、クライアントスクリプトが chrono-node を使用して変換します。

制限事項

  • ファイルはドキュメントとして送信されます(インライン画像ではありません)
  • ファイルサイズの上限:50MB(Telegram の制限)
  • Cron の粒度:最小 1 分
  • メッセージの編集には対応していません(キャンセルして再予約してください)
  • レート制限:ユーザーあたり毎分 20 件

参考資料

コメント