ByteNoteByteNote

字节笔记本

2026年2月20日

Clipboard to Telegram:macOS 剪贴板同步 Telegram 工具

Clipboard to Telegram 是一款便捷的 macOS 应用,帮助用户快速将剪贴板内容发送至 Telegram。只需配置一次 Bot Token 和 Chat ID,即可实现剪贴板内容的自动同步,非常适合需要在多设备间共享数据的用户。

项目简介

Clipboard to Telegram 由 viewer12 开发,是一个纯 Swift 编写的 macOS 应用。该项目在 GitHub 上已获得 51 stars,采用 MIT 开源协议。值得一提的是,该项目的所有代码(包括 README)都是在 GPT-4 的协助下完成的,展示了 AI 辅助开发的实际应用案例。

核心特性

  • 剪贴板监控:实时监听系统剪贴板变化,自动捕获新内容
  • 一键发送:将剪贴板中的文字、链接等内容快速发送至指定 Telegram 聊天
  • 轻量便捷:菜单栏应用设计,不占用 Dock 空间
  • 配置简单:仅需 Bot Token 和 Chat ID 即可完成配置
  • 跨设备同步:通过 Telegram 实现多设备间的数据共享

技术栈

  • Swift - 主要开发语言(100%)
  • SwiftUI - 用户界面框架
  • Telegram Bot API - 消息发送接口

安装指南

前置要求

  • macOS 系统
  • Telegram 账号

获取 Bot Token

  1. 打开 Telegram 并搜索 "BotFather"
  2. 向 BotFather 发送命令:/newbot
  3. 输入您的机器人名称
  4. 输入机器人用户名(必须以 bot 结尾)
  5. 收到包含 bot token 的消息,保存备用

获取 Chat ID

  1. 打开 Telegram,搜索并添加 IDBot
  2. 向 IDBot 发送命令:/getid
  3. 收到包含 chat ID 的消息,保存备用

应用配置

  1. 下载并安装 Clipboard to Telegram 应用
  2. 打开应用设置界面
  3. 填入获取到的 Bot Token 和 Chat ID
  4. 启用剪贴板监控功能

使用示例

配置完成后,应用会在后台运行。当您复制任何内容时:

  1. 复制文字、链接或其他内容到剪贴板
  2. 应用自动检测到剪贴板变化
  3. 内容被发送至您配置的 Telegram 聊天
  4. 在任何设备上打开 Telegram 即可查看

项目结构

text
Clipboard-to-Telegram/
├── ClipboardToTelegramApp.swift  # 应用入口
├── ContentView.swift             # 主界面
├── SettingsView.swift            # 设置界面
├── README.md                     # 项目说明
└── LICENSE                       # MIT 许可证

SettingsView.swift 代码解析

设置界面采用 SwiftUI 构建,主要包含两部分配置说明:

swift
import SwiftUI

struct SettingsView: View {
    var body: some View {
        ScrollView {
            VStack(alignment: .leading, spacing: 20) {
                // Bot Token 获取指南
                Text("获取 Bot Token")
                    .font(.title2)
                    .bold()

                Text("要获取 Bot Token,请按照以下步骤操作:")
                    .font(.headline)

                VStack(alignment: .leading, spacing: 10) {
                    Text("1. 打开 Telegram 并搜索 \"BotFather\"")
                    Text("2. 向 BotFather 发送命令:/newbot")
                    Text("3. 输入您的机器人名称")
                    Text("4. 输入机器人用户名(必须以 bot 结尾)")
                    Text("5. 保存收到的 bot token")
                }
                .padding(.leading, 20)

                Divider()

                // Chat ID 获取指南
                Text("获取 Chat ID")
                    .font(.title2)
                    .bold()

                VStack(alignment: .leading, spacing: 10) {
                    Text("1. 打开 Telegram,搜索并添加 IDBot")
                    Text("2. 向 IDBot 发送命令:/getid")
                    Text("3. 保存收到的 chat ID")
                }
                .padding(.leading, 20)
            }
            .padding()
        }
    }
}

适用场景

  • 多设备办公:在 Mac 上复制内容,在手机上通过 Telegram 查看
  • 临时存储:将重要链接、文字快速保存到 Telegram
  • 团队协作:将剪贴板内容自动分享至团队群组
  • 跨平台传输:替代 AirDrop 等传统传输方式

项目链接

分享: