astrbbbb / docs /en /platform /line.md
qa1145's picture
Upload 1245 files
8ede856 verified
# Connecting to LINE
## Supported Message Types
> Version v4.17.0.
| Message Type | Receive Support | Send Support | Notes |
| --- | --- | --- | --- |
| Text | Yes | Yes | |
| Image | Yes | Yes | |
| Voice | Yes | Yes | |
| Video | Yes | Yes | |
| File | Yes | Yes | |
| Sticker | Yes | No | |
Proactive message push: Supported.
## Create a LINE Messaging API Channel
1. Open the [LINE Developers Console](https://developers.line.biz/console/)
2. Create or select a Provider
3. Create a `Messaging API` channel (not a `LINE Login` channel)
4. Complete bot initialization on the `Messaging API` page
## Get Credentials
You need the following values:
- `channel_secret`
- `channel_access_token`
How to get them:
1. Open your channel settings page
2. Get `Channel secret` from `Basic settings`
3. Issue a `Channel access token` on the `Messaging API` page
![](https://files.astrbot.app/docs/source/images/line/7ecee0a9102f191245330f8408eb0493.png)
## Configure AstrBot
1. Open the AstrBot admin panel
2. Click `Bots` in the left sidebar
3. Click `+ Create Bot`
4. Select `line`
Fill in these fields:
- `ID`: Custom identifier to distinguish instances
- `Enable`: Checked
- `LINE Channel Access Token`: your `channel_access_token`
- `LINE Channel Secret`: your `channel_secret`
- `LINE Bot User ID`: optional; if empty, AstrBot uses webhook `destination`
Click Save.
## Configure Callback URL (Unified Webhook)
The LINE adapter supports **unified webhook mode only**.
After saving, click `View Webhook URL` on the bot card and copy the URL.
Then in LINE Developers Console:
1. Open `Messaging API`
2. Paste the URL into `Webhook settings` -> `Webhook URL`
3. Click `Verify`
4. Enable `Use webhook`
> [!TIP]
> If AstrBot is not publicly reachable, set up a public domain and reverse proxy first so LINE can access your webhook URL.
## Test
1. Add your Official Account as a friend in LINE
2. Send a message to the bot (for example, `hi`)
3. If the bot replies, setup is successful
If you want to use it in a group, invite the Official Account to the group first.