Настройка канала LINE
Подключите своего Bot в Memoh к официальному аккаунту LINE: пользователи добавляют связанный аккаунт в друзья и общаются с Bot один на один.
Ограничения
- Только личные чаты. Сообщения из групп и многопользовательских комнат игнорируются — приглашать Bot в группу LINE бессмысленно.
- Вывод — только обычный текст; Markdown не отображается.
- Исходящие медиа ограничены изображениями PNG/JPEG. Изображения должны быть доступны из интернета по HTTPS и укладываться в лимиты LINE по размеру (10 МБ оригинал, 1 МБ превью); вложения, не являющиеся изображениями, отправить нельзя.
- Входящие аудио, видео, стикеры и геопозиции не обрабатываются. Входящие изображения должны размещаться на серверах самого LINE (обычный случай для фото, отправленных из приложения).
- Ответы приходят целыми сообщениями — LINE не поддерживает инкрементальный потоковый вывод, — а длинные ответы разбиваются на несколько сообщений по лимиту LINE в 5000 символов.
- Ответы доставляются через Push API LINE, поэтому они расходуют квоту push-сообщений вашего тарифа LINE.
Предварительные условия
LINE доставляет сообщения в Memoh через webhook, а серверы LINE также сами забирают исходящие изображения из вашего развёртывания, поэтому у Memoh должна быть публичная конечная точка HTTPS:
- Установите
MEMOH_WEBHOOK_PUBLIC_BASE_URLв ваш публичный HTTPS origin (без пути, порта и внутренних адресов), или - Включите профиль Cloudflare Quick Tunnel в стеке server deploy — тогда Memoh получит публичный URL автоматически.
Шаги
1. Создайте канал LINE Messaging API
В LINE Developers Console:
- Откройте LINE Developers Console.
- Создайте провайдера (или выберите существующего), затем создайте канал Messaging API. Он будет связан с официальным аккаунтом LINE.
- В разделе Basic settings скопируйте Channel secret.
- На вкладке Messaging API выпустите и скопируйте Channel access token (долгоживущий).
Официальное руководство: LINE Messaging API - Getting Started
2. Добавьте канал в Memoh
В Memoh:
- Откройте вкладку Platforms нужного Bot.
- Нажмите Add Channel и выберите LINE.
- Вставьте Channel Secret и Channel Access Token.
- Нажмите Save (или Save and Enable). URL обратного вызова webhook генерируется только после сохранения настроек.
3. Зарегистрируйте webhook
В Memoh после сохранения панель показывает доступный только для чтения WebHook Callback URL вида:
https://<your-public-base>/channels/line/webhook/<config_id>Зарегистрировать его можно двумя способами:
- Нажмите Set in LINE — Memoh запишет адрес webhook в ваш канал LINE напрямую через Messaging API. Сначала сохраните несохранённые изменения, иначе кнопка вернёт ошибку.
- Или нажмите Copy и вручную вставьте URL в Messaging API → Webhook URL в LINE Developers Console.
Затем в LINE Developers Console убедитесь, что для канала включён параметр Use webhook.
Memoh проверяет подписи входящих webhook по вашему Channel Secret и дедуплицирует события в течение 24 часов.
Учётные данные
| Поле | Обязательное | Описание |
|---|---|---|
| Channel Secret | Да | Копируется из Basic settings канала Messaging API. |
| Channel Access Token | Да | Долгоживущий токен, выпущенный на вкладке Messaging API. |
Проверка
Добавьте связанный официальный аккаунт LINE в друзья, затем отправьте Bot /help в чате один на один. Bot ответит списком команд — это подтверждает, что канал работает.
Отключение и смена учётных данных
Отключить или удалить канал можно в любой момент на вкладке Platforms нужного Bot. Чтобы сменить учётные данные, обновите Channel Secret / Channel Access Token в той же панели и сохраните.
Частые вопросы
Панель предупреждает, что публичный базовый URL недоступен
Без публичного HTTPS origin невозможно построить URL обратного вызова webhook. Сначала настройте MEMOH_WEBHOOK_PUBLIC_BASE_URL или Cloudflare Quick Tunnel, как описано в предварительных условиях.