Начните с нуля и создайте своего LINE Bot

Сегодня я хочу представить, как реализовать LINE Bot. Недавно я написал сервис, чтобы проверить, остались ли в спортивном центре площадки для бадминтона, и он сообщит мне о результате через LINE Bot.

Кроме того, я мог выполнять такие операции, как резервирование суда. Пользователям очень удобно получить полезную информацию или совершить быстрое действие. С другой стороны, разработчики могут быстро создать инструмент, похожий на приложение, за короткое время.

Обзор шагов

  1. Зарегистрируйте LINE bot (Messaging API).
  2. Напишите код Python для создания службы Flask с Channel Access Token и Channel Secret.
  3. Зарегистрируйте Heroku.
  4. Установите Heroku CLI (интерфейс командной строки Heroku) и отправьте код в репозиторий Heroku.
  5. Подключите своего бота LINE к сервису Heroku.
  6. Добавьте своего бота LINE в качестве нового друга, используя QR-код своего бота , и протестируйте его.
  7. Удачного кодирования и отладки.

Шаг 1. Зарегистрируйте LINE Bot (API обмена сообщениями)

Вот официальное руководство о том, как создать канал. Пожалуйста, следуйте этому, чтобы создать канал API обмена сообщениями.

Шаг 2. Напишите код Python для создания службы Flask с токеном доступа к каналу и секретом канала.

  1. После создания канала мы могли выдать в консоли наши Channel Access Token и Channel Secret.

2. Скачайте образец Python.

Visual Studio

Это IDE, которая может помочь вам отредактировать код.



3. Разархивируйте образец и откройте файл app.py. Замени YOUR_CHANNEL_ACCESS_TOKEN и YOUR_CHANNEL_SECRET на свои.

# Channel Access Token
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
# Channel Secret
handler = WebhookHandler('YOUR_CHANNEL_SECRET')

Шаг 3. Зарегистрируйте Heroku

Heroku - это платформа как услуга (PaaS), которая позволяет разработчикам создавать, запускать и управлять приложениями полностью в облаке.

Зарегистрируйте Heroku и создайте новое приложение, чтобы установить на нем свой сервис.



Шаг 4. Установите Heroku CLI и отправьте код в Heroku Repo.

После создания нового приложения в Heroku мы увидим руководство по использованию Heroku CLI. Я скопировал содержимое сюда для справки.

1. Загрузите и установите Heroku CLI. Для пользователей Mac вы можете использовать следующую команду:

$ brew tap heroku/brew && brew install heroku

Если вы еще этого не сделали, войдите в свою учетную запись Heroku и следуйте инструкциям по созданию нового открытого ключа SSH.

$ heroku login

2. Создайте новый репозиторий Git. Инициализируйте репозиторий Git в новом или существующем каталоге.

$ cd [my-project/path]
$ git init
$ heroku git:remote -a [your heroku app name]

3. Разверните ваше приложение. Зафиксируйте свой код в репозитории и разверните его в Heroku с помощью Git.

$ git add .
$ git commit -am "make it better"
$ git push heroku master

Существующий репозиторий Git

Для существующих репозиториев просто добавьте heroku пульт:

$ heroku git:remote -a [your heroku app name]

Шаг 5. Подключите своего бота LINE к сервису Heroku

  1. Включить веб-перехватчик.

2. Введите и проверьте URL-адрес веб-перехватчика Heroku. Введите URL-адрес веб-перехватчика в консоли в следующем формате URL-адреса: https://{HEROKU_APP_NAME}.herokuapp.com/callback.

Шаг 6. Добавьте своего бота LINE в качестве нового друга, используя QR-код вашего бота и тест.

Теперь вы можете добавить своего бота LINE в качестве нового друга.

Введите что-нибудь в чате и убедитесь, что он ответит вам тем же сообщением, которое вы только что набрали.

Шаг 7. Удачного кодирования и отладки

По сути, нам нужно только изменить код в методе handle_message.

# Listen to all the POST request from /callback, no need to change this part.
@app.route("/callback", methods=['POST'])
def callback():
    ...
# Handle the messages and do the responding actions here.
@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
   msg_from_user = event.message.text
   if msg_from_user == 'a':
        # Send message to user.
   else msg_from_user == 'b':
        # Send another message to user.

Вот официальные документы о различных типах сообщений. Вы можете выбрать то, что вам нужно для своего LINE Bot.



Как отлаживать

Чтобы показать журнал отладки, используйте следующую команду:

heroku logs --tail --app [your heroku app name]

Вот что означают команды:

--tail                     # print log continuously
--app {HEROKU_APP_NAME}    # specify your app

На сегодня все, надеюсь, этот пост поможет вам разработать собственный бот LINE.

Если есть вопросы, оставьте комментарий ниже. А также, если есть какие-нибудь интересные реализации LINE Bot, вы можете оставить ссылку на Bot, и я попробую.

использованная литература