← 返回
数据分析 中文

SDF COM Bridge

Bridge between SDF COM chatroom and Feishu-Lark messaging platform. Supports bi-directional message translation between English and Chinese, command executio...
桥接SDF COM聊天室与飞书(Lark)平台,支持中英文双向消息翻译及命令执行。
ykaixu
数据分析 clawhub v2.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 564
下载
💾 9
安装
1
版本
#latest

概述

SDF COM Bridge

SDF COM chatroom to Feishu bridge with real-time message sync and translation.

Architecture

  • SSH Socket connects to SDF
  • COM runs on remote
  • Terminal Parser extracts messages
  • Translator handles EN-ZH bidirectional translation
  • Feishu Integration sends formatted messages

Components

1. SSH Connection (scripts/ssh_connection.py)

Reuses ControlMaster socket for connection.

from ssh_connection import SSHConnection

conn = SSHConnection(user="yupeng", host="sdf.org")
conn.connect("com -c")  # Start COM
conn.send("g anonradio\n")  # Enter room

2. COM Interaction (scripts/com_interaction.py)

COM command wrapper.

CommandFunctionDescription
--------------------------------
wget_users()List users
llist_rooms()List rooms
gjoin_room("name")Join room
r/Rget_history(n)View history
ssend_private(user, host, msg)Private message
eemote(action)Emote action
qquit()Exit COM

3. Terminal Parser (scripts/terminal_parser.py)

Extracts chat messages from terminal output.

from terminal_parser import SimpleTextParser

parser = SimpleTextParser()
messages = parser.feed(raw_text)

4. Translator (scripts/translator.py)

English to Chinese translation.

from translator import LLMTranslator

translator = LLMTranslator()
zh = translator.quick_translate_en_to_zh("hello")

5. Feishu Bridge (scripts/feishu_bridge.py)

Parse Feishu commands.

CommandFormatFunction
---------------------------
Sendcom: messageSend to COM
Statuscom:pwdCheck connection
Privmsgs: user@host messagePrivate message

6. Main Bridge (scripts/main.py)

Complete runtime example.

from main import SDFComBridge

bridge = SDFComBridge(
    user="yupeng",
    host="sdf.org",
    target_room="anonradio"
)

bridge.start()
bridge.handle_feishu_message("com: hello")
bridge.stop()

Usage

Install dependencies:

pip install -r requirements.txt

Run directly:

python scripts/main.py

Test connection:

python -c "from scripts.ssh_connection import SSHConnection; c = SSHConnection(); print(c._check_socket())"

Configuration

Edit main.py:

bridge = SDFComBridge(
    user="yupeng",
    host="sdf.org",
    target_room="anonradio"
)

Default Room

Auto-joins anonradio chatroom.

Message Flow

COM to Feishu:

  • English messages auto-translated to Chinese

Feishu to COM:

  • Messages prefixed with "com:" sent to COM

Notes

  • Requires existing SSH ControlMaster socket
  • Socket path: ~/.ssh/sockets/yupeng@sdf.org
  • com command must be available on remote
  • pyte requires correct terminal size (80x24 default)

版本历史

共 1 个版本

  • v2.0.0 当前
    2026-03-30 07:08 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

content-creation

File Writer

ykaixu
安全写入或更新超过 5000 字节的大文件,采用读取、分段增量编辑、逐次验证并使用回退恢复方法。
★ 0 📥 1,138
data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 199 📥 65,181
data-analysis

A股量化 AkShare

mbpz
A股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
★ 165 📥 60,106