Glark
Glark is a webhook for Larksuite
Install / Use
/learn @nehsus/GlarkREADME
Glark
Glark is an alertManager for Grafana with Lark, written in Go
Installation
go get github.com/nehsus/glark
Working Steps
-
Setup AWS Lambda, configured with Go
-
Setup a custom notification channel in Grafana with a webhook to Lambda
-
Create a new Lark Bot and obtain credentials:
- AppID
- AppSecret
-
Obtain the API access token from Lark
-
Obtain a new bearertoken from Lark with the application credentials
Request method: POST
Request address: https://open.larksuite.com/open-apis/auth/v3/app_access_token/internal
Request header:
key value
Content-Type application/json
Request example:
{
"app_id": "supersecretid",
"app_secret": "supersecretsecret"
}
-
Obtain All Groups to which a user belongs and note down the chat_id
-
Configure Lambda with environment variables:
- app_id
- app_secret
- chat_id
-
Invoke the message sending API:
Request method: POST
Request address: https://open.larksuite.com/open-apis/message/v4/send/
Request header:
key value
Authorization Bearer tenant_access_token
Content-Type application/json
Request example:
{
"chat_id":"oc_xxx",
"email":"test@gmail.com",
"msg_type":"text",
"content":{
"text":"test notification"
}
}
Pending Features
This project is currently under construction. Issues presently being worked on:
~~You will need to obtain the chat_id of the group by this method~~
- [ ] Multiple chat bots and groups to be implemented
- [x] Get chat_id of the group by chat-name specified in lambda env.
Contributing
This package was developed in my free time. Contributions from everone are welcome to make this a more wholesome and streamlined experience. If you find any bugs or think there should be a particular feature included, feel free to open up a new issue or pull request.
Related Skills
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
342.0kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
84.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
