Я живу в совместном доме, и у меня есть проблема, когда жители забывают выкидывать мусор утром. Мы используем LINE для общения, поэтому, чтобы помочь решить проблему, я создал бота, который использует API обмена сообщениями LINE. Если кто-то отправит в групповой чат «[Rr] ubbish», бот автоматически ответит, кто и какой мусор должен выбросить.
Демо
Среда разработки
- Node.js v10.13.0
- Экспресс v4.16.4
- линия-бот-SDK v6.3.0
- Heroku
Создать приложение Heroku
heroku create <app-name>
LINE Конфигурация
Вы можете получить токен доступа к каналу и секрет канала при регистрации и создании линейного бота в LINE Developers ниже.
Вы просто устанавливаете их на Heroku. Затем вы можете прочитать их из Heroku, используя process.env. ‹Varialbe name›. Ниже приведен способ установки переменных окружения в Heroku.
heroku config:set CHANNEL_ACCESS_TOKEN=xxx heroku config:set CHANNEL_SECRET=xxx
Конечная точка
Определите конечную точку для получения сообщения от LINE с помощью Express, который представляет собой платформу веб-приложений для Node.js. Подробная информация о промежуточном программном обеспечении линии приведена ниже.
Функция ответа
Когда бот получает сообщения, будет выполняться функция handleEvent (). Получать только сообщение «[Rr] ubbish», функция ответит, кто должен это сделать, и тип мусора.
Развернуть на Heroku
git push heroku master
Смотреть журналы Heroku
heroku logs --tail
Вывод
Я мог бы сделать простое приложение, используя line-bot-sdk. Фактически, вы можете использовать больше функций, например, отвечать в чате с расширенным содержанием. Итак, я поделюсь постом здесь, когда буду использовать эти функции. Кроме того, Heroku подходит для быстрого и простого развертывания приложений с помощью интерфейса командной строки. Весь код находится здесь.