blob: 00bc6629d8917b12c1c35bc860a78a58a6d426e1 [file] [log] [blame] [view]
# NotificationLark Plugin
[English](./README.md) | [中文](./README_CN.md)
## How to use
To use the NotificationLark plugin with your application, install it using the following command:
```bash
./answer build --with github.com/apache/answer-plugins/notification-lark
```
## How to config
### For Administrators
#### Creating a Bot
1. Create a Bot in Lark or Feishu:
* Visit [Lark](https://open.larksuite.com) or [Feishu](https://open.feishu.cn) to create a new bot.
* Add `im:message:send_as_bot` Permission to the bot in the `Permission & Scopes` tab.
* In the bot settings, enable the Custom Bot Menu and set the action type to Push Event.
* Configure the menu event with `10001` as the event code.
![bot menu set](./docs/1.png)
2. Configure Events and Callbacks:
* Navigate to the Events & Callbacks tab.
* Set the `Mode of event subscription` to `Receive events through persistent connection`.
* Add the `application.bot.menu_v6` event ID to your Event Configuration.
![event config](./docs/2.png)
3. Release the Bot Version: Once the above settings are configured, proceed to release your bot version.
#### Website Configuration
Set the following parameters based on your requirements:
* Brand: Choose between Lark and Feishu as they are separate brands.
* App ID: Your bot's App ID, typically formatted as `cli_xxx`.
* App Secret: Your bot's secret key.
* Verification Token: (Optional) `Verification token` from the bot `Events & Callbacks` => `Encryption Strategy`.
* Encrypt Key: (Optional) `Encrypt key` from the bot `Events & Callbacks` => `Encryption Strategy`.
### For User
1. Interact with the Bot:
* Click on the bot menu in the chat interface to trigger interactions.
* Upon interaction, you will receive your open ID from the bot.
2. User Settings:
* Enter your Open ID in the user settings.
* Select which notifications you wish to receive under Notifications Choices.