关于 telegram-reminders
此 skill 通过 Convex Cloud 即时发送 Telegram 消息或安排提醒。它提供处理附件、管理定时消息和查看消息历史的脚本。
主要功能
- 01即时发送 Telegram 消息
- 02安排带附件的消息
- 03查看并取消待发送消息
- 04查看消息历史
- 05按配置时区安排发送
适用场景
- 01立即发送 Telegram 通知
- 02安排附带文档的提醒
- 03检查或取消已安排的消息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ alexskuznetsov/ claude-skill-telegram --skill telegram-reminders安装后在 Claude Code 中输入/telegram-reminders确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignoreREADME.mdpackage-lock.jsonpackage.jsontsconfig.jsonconvex/crons.tstelegram.tsmessages.tstsconfig.jsonschema.tsreferences/architecture.mderror_handling.mdconvex.mdtelegram_api.mdinitial_setup.mdscripts/cancel_message.tssend_message.tslist_scheduled.tsproxy-util.tslogger.tsschedule_message.tssetup.tstypes.tsview_history.ts详细介绍
Telegram 提醒技能
通过 Convex 提供的云端调度功能,即时发送消息并安排 Telegram 提醒。提醒会在 Convex Cloud 中全天候运行,无需管理任何基础设施。
快速参考
重要!请始终按顺序使用以下命令:
- 立即发送:
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]
初始设置
前提条件(用户必须提供):
- Bot Token:向 @BotFather 发送消息 →
/newbot→ 复制令牌 - User ID:向 @userinfobot 发送消息 → 复制数字 ID
- Deploy Key:访问 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 条消息
参考资料
references/initial_setup.md- 详细设置流程references/architecture.md- 系统架构references/convex.md- Convex 平台详情references/telegram_api.md- Telegram Bot APIreferences/error_handling.md- 错误解决指南
评论
支持 Markdown