Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 2.99 KB

README.zh.md

File metadata and controls

56 lines (39 loc) · 2.99 KB

🎺trumpet GitHub release (latest by date) Docker Pulls GolangCI GitHub Workflow Status GitHub license

Webhook 消息转换服务


English | 简体中文

使用

快速上手

docker run -d -p 8080:8080 elonzh/trumpet
feishu_webhook='<your-feishu-webhook-url>'
curl "http://127.0.0.1:8080/transformers/dingtalk-to-feishu?trumpet_to=${feishu_webhook}" \
    -v -X "POST" -H "Content-Type: application/json" \
    -d '{"msgtype": "text", "text": {"content": "message from trumpet!"}}'

你可以将自定义配置挂载在默认的配置路径 /app/config.yaml ,或者提供 -c/--config 参数提供配置文件路径。

内置的消息转换器

DingTalk Feishu/Lark

自定义消息转换器

Starlark is a dialect of Python intended for use as a configuration language.

自定义消息转换器只需要用 Starlark 语言 定义一个 transform 函数,对传入的请求做相应的修改即可,例如:

def transform(request):
    # print(requst["headers"])
    # print(requst["body"])
    msg_type = request["body"]["msg_type"]
    body = {}
    if msg_type == "text":
        body = {
            "msgtype": "text",
            "text": {"content": request["body"]["content"]["text"]},
        }
    request["body"] = body
    return request

部署至 Kubernetes 集群

manifests 文件夹内提供了部署至 Kubernetes 集群的配置文件,你可根据需求做相应的调整。

贡献代码

你可以提交合并请求更新或添加内置的转换器供大家使用。