让消息自动化成为你的第二大脑 | 零代码+开发级双方案详解


一、为什么你需要Telegram工作流?

Telegram 不仅是聊天工具,更是轻量级自动化中枢。通过 Bot 与频道的组合,你可以:
打破信息孤岛:聚合邮件、RSS、社交媒体通知到统一入口
反向控制外部应用:用聊天框发送指令同步数据到Notion/Trello
7×24小时值守:自动执行重复任务(如定时备份/数据抓取)

真实案例:数字游民@Chris的自动化矩阵

  • 每天8:00自动推送当日日程+天气预报
  • 新邮件到达时,TG自动转发重要联系人邮件摘要
  • 监测20个竞品网站更新,触发TG频道归档+Notion数据库记录

二、准备工作:搭建你的自动化基础设施

1. 创建专属Bot(3分钟完成)

  1. 打开Telegram,搜索 @BotFather
  2. 发送 /newbot → 按提示设置名称(建议含_bot后缀)和用户名
  3. 获取 API Token(格式如123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
    ⚠️ 保存Token至加密笔记工具(如1Password)

2. 配置Bot权限(关键步骤!)

向@BotFather发送指令:

/setprivacy → 选择你的Bot → 设置为Disable(允许读取群组/频道消息)
/setinline → 开启内联模式(用于快速调用指令)
/setcommands → 添加自定义指令(例:help - 查看帮助)

3. 搭建消息中枢:私有频道的妙用

  • 创建私有频道(命名为"My Assistant")
  • 将Bot添加为管理员(需开启Post Messages权限)
  • 频道ID获取技巧:转发频道消息到@JsonDumpBot,解析chat.id字段

三、核心框架:消息自动化处理流程图

graph LR
A[外部服务] -->|API/Webhook| B(Telegram Bot)
B --> C{消息类型判断}
C -->|文本| D[关键词触发指令]
C -->|文件| E[自动转存云盘]
C -->|链接| F[RSS解析器]
D --> G[执行预设动作]
E --> H(Google Drive链接生成)
F --> I[摘要生成→频道归档]

四、实战案例:从零构建3个高价值工作流

案例1|邮件→TG智能提醒系统

场景:避免错过重要邮件,同时过滤垃圾信息

方案A:零代码版(使用Zapier)

  1. 注册Zapier,创建"Zap"
  2. 触发器选择Gmail → 触发条件:"New Labeled Email"(创建专属标签如#TGAlert)
  3. 添加过滤条件(示例):

    # 仅转发含特定关键词或指定联系人的邮件
    if "urgent" in subject or sender in VIP_list:
        return True
  4. 动作选择Telegram Bot → 发送消息到私有频道

    • 消息模板自定义:

      🚨新邮件到达!
      发件人:{{From}}
      主题:{{Subject}}
      摘要:{{Body_truncate_200}}
      快速处理:[[Mark as Read]](mailto:?action=mark_read&id={{ID}})

方案B:开发级版(Python + IMAP监听)

import imaplib, telegram
bot = telegram.Bot(token='YOUR_TOKEN')

def check_email():
    mail = imaplib.IMAP4_SSL('imap.gmail.com')
    mail.login('[email protected]', 'APP_PASSWORD') # 使用应用专用密码
    mail.select('inbox')
    _, data = mail.search(None, 'UNSEEN')
    for num in data[0].split():
        _, msg_data = mail.fetch(num, '(RFC822)')
        # 解析邮件内容
        raw_email = msg_data[0][1].decode('utf-8')
        # 提取关键信息并调用Bot API
        bot.send_message(chat_id='CHANNEL_ID', 
                          text=f"📧新邮件: {extract_subject(raw_email)}")

if __name__ == '__main__':
    while True:
        check_email()
        time.sleep(300) # 每5分钟检查一次

案例2|RSS新闻聚合器

场景:追踪行业动态,自动汇总到TG频道并分类存档

推荐工具链:

  • RSSHub:生成任意网站RSS源(官方文档
  • Telegram RSS Bot:@RSSBot(支持OPML导入/关键词过滤)

配置步骤:

  1. 获取目标源RSS地址(示例:虎嗅网https://rsshub.app/huxiu/article
  2. 添加订阅到@RSSBot:

    /add https://rsshub.app/huxiu/article @my_channel
  3. 设置过滤规则(仅含"AI"标签的文章):

    /filter https://rsshub.app/huxiu/article AI
  4. 高级操作:自动生成摘要(需搭配ChatGPT API):

    # 使用Python RSS解析库
    import feedparser
    feed = feedparser.parse('https://rsshub.app/huxiu/article')
    for entry in feed.entries:
        summary = chatgpt.generate(f"请用50字总结:{entry.title} {entry.description}")
        bot.send_message(chat_id=channel_id, text=summary)

案例3|TG→Notion双向同步

场景:将聊天中的灵感即刻保存到数据库,或从Notion触发TG提醒

方案:Zapier + Notion API

  1. TG→Notion:保存消息到数据库

    • 触发器:当Bot收到特定标签消息(如#note)
    • 动作:在Notion指定数据库创建新条目
    • 数据映射示例:

      {
        "Title": {{Message Text}},
        "Tags": "Telegram/灵感",
        "Date": "{{Message Date}}"
      }
  2. Notion→TG:截止日期提醒

    • 触发器:Notion数据库的"截止日期"字段变更
    • 动作:通过Bot发送私信提醒
    • 消息模板:

      🔔任务即将到期!
      项目:{{Page Title}}
      剩余时间:{{Remaining Days}}天
      详情:{{url}}

高阶技巧:用Make.com实现条件分支

graph TD
A[TG消息带#todo标签] --> B{是否含优先级?}
B -->|是| C[写入Notion「高优先级」数据库]
B -->|否| D[发送私信要求补充信息]
D --> E[根据回复更新数据库]

五、避坑指南:自动化系统的安全加固

  1. API密钥保护

    • 永远不在代码中明文存储Token
    • 使用环境变量或Vault服务(如HashiCorp Vault)
  2. 权限最小化原则

    • Bot只需所需权限(如不需删除消息权限则关闭)
  3. 流量监控

    # 使用日志分析工具检测异常请求
    grep 'POST /webhook' access.log | awk '{print $1}' | sort | uniq -c
  4. 灾备方案

    • 定期导出Bot的对话记录
    • 使用/exportChatInviteLink生成频道永久链接

分类: 实用教程 标签: telegram使用教程电报机器人telegram工作流

评论

暂无评论数据

暂无评论数据

目录