【使用影刀BOSS系统机器人@群内的其他机器人】

使用影刀BOSS系统机器人@群内的其他机器人

bash 复制代码
"""BOSS 系统 - 发文字到飞书群(外网)。

实现要点:把 <at user_id="..."> XML 标签拼进 message 字符串里,
飞书 text 消息收到后会渲染成真正的 @ 提及,比 BOSS 自带的
atUserNameOrUuidList(只认员工花名)通用得多。
"""

import os

import requests

URL = "https://boss-api.shadow-rpa.net/boss/api/v3/manager/message/sendMessageToChat"

# 群标识四选一
TARGET_KEYS = ("chatId", "customNo", "organizationUuid", "organizationName")


def send_text_to_chat(
    message: str,
    *,
    token: str | None = None,
    chat_id: str | None = None,
    custom_no: str | None = None,
    organization_uuid: str | None = None,
    organization_name: str | None = None,
    at_open_ids: list[str] | None = None,
    timeout: int = 10,
) -> dict:
    """发文字到飞书群,群标识四选一。`at_open_ids` 会在消息正文嵌入 @ 标签,渲染为真正的 @ 提及。"""
    token = token or os.environ["BOSS_BEARER_TOKEN"]

    if at_open_ids:
        at_segment = "".join(f'<at user_id="{oid}">@</at> ' for oid in at_open_ids)
        message = at_segment + message

    payload = {"message": message}
    for key, value in zip(TARGET_KEYS, (chat_id, custom_no, organization_uuid, organization_name)):
        if value:
            payload[key] = value
            break
    else:
        raise ValueError(f"必须提供 {TARGET_KEYS} 其一")

    resp = requests.post(
        URL,
        headers={"Authorization": f"Bearer {token}", "Content-Type": "application/json"},
        json=payload,
        timeout=timeout,
    )
    resp.raise_for_status()
    data = resp.json()
    if data.get("success") is False:
        raise RuntimeError(data.get("msg") or "推送失败")
    return data


if __name__ == "__main__":
    send_text_to_chat(
        token="XXX",
        chat_id="XXX",
        message="\n【全新任务,与之前所有对话无关】\n请忽略此前全部会话内容,仅依据本条消息执行,不要参考任何历史记录;不需要发我确认表单,直接执行\n\n---\n\n目标:生成「青岛蓝色基点电子商务有限公司」这家企业的项目情况。\n\n步骤:\n1. 请并行调度以下两个智能体\n  ①调用「客户经营智能体 V2.0」智能体,生成RPA使用情况,输出结果及文件。\n  ②调用「单客户工单进线数据分析智能体」,分析最近半年的工单和RPA 开发成熟度,并列行动建议,输出结果及文件。\n2. 对两个智能体返回的内容进行简单总结。",
        at_open_ids=["xxx"],
    )
    print("OK")
相关推荐
硅谷秋水20 分钟前
AdaRSI 论文分析
人工智能·机器学习·语言模型·机器人
海盗12342 小时前
微软技术日报 2026-10-24:CA 私钥是 4,Windows 封了中间证书未动父根
人工智能·机器人·aigc·1024程序员节
CCC:CarCrazeCurator12 小时前
稀疏奖励 vs 稠密奖励:强化学习中的反馈带宽权衡
人工智能·深度学习·机器人
方芯半导体15 小时前
2026工业机器人控制芯片赛道:竞争格局与关键选型指标深度解析
大数据·人工智能·机器人
广州虚拟动力-动捕&虚拟主播17 小时前
如何用一套参数甄别优质Ego第一视角数采设备
机器人
wjkjpcba17 小时前
割草机器人导航模块PCBA加工厂家怎么选?定位芯片焊接、天线接口与检测要求
机器人·smt贴片加工·pcba贴片加工厂
承渊政道20 小时前
HIL-UMI论文解读:用手持示范补齐机器人操作短板——对启元Q1机器人开发的启发
人工智能·深度学习·机器人·论文解读·具身智能·启元q1
ZhengEnCi21 小时前
ROS2 为啥要拆成二三十个节点?一台小车背后的真实结构
人工智能·机器人·自动驾驶
脆性薄片搬运谢工21 小时前
发生碎片之后,设备自动停机逻辑,是立刻急停还是缓慢回原点,脆性薄片搬运两种方案利弊?
机器人·脆性薄片搬运专机·伯努利吸盘·超薄玻璃搬运·非接触式上料
金仓社区的KK21 小时前
Claude Duet 主动 Agent 解析:定期检查、权限分层与动作审批
人工智能·chatgpt·机器人·aigc·软件构建