Webhook 消息转换服务
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
manifests 文件夹内提供了部署至 Kubernetes 集群的配置文件,你可根据需求做相应的调整。
你可以提交合并请求更新或添加内置的转换器供大家使用。