Начните с нуля и создайте своего LINE Bot
Сегодня я хочу представить, как реализовать LINE Bot. Недавно я написал сервис, чтобы проверить, остались ли в спортивном центре площадки для бадминтона, и он сообщит мне о результате через LINE Bot.
Кроме того, я мог выполнять такие операции, как резервирование суда. Пользователям очень удобно получить полезную информацию или совершить быстрое действие. С другой стороны, разработчики могут быстро создать инструмент, похожий на приложение, за короткое время.
Обзор шагов
- Зарегистрируйте LINE bot (Messaging API).
- Напишите код Python для создания службы Flask с
Channel Access Token
иChannel Secret
. - Зарегистрируйте Heroku.
- Установите Heroku CLI (интерфейс командной строки Heroku) и отправьте код в репозиторий Heroku.
- Подключите своего бота LINE к сервису Heroku.
- Добавьте своего бота LINE в качестве нового друга, используя QR-код своего бота , и протестируйте его.
- Удачного кодирования и отладки.
Шаг 1. Зарегистрируйте LINE Bot (API обмена сообщениями)
Вот официальное руководство о том, как создать канал. Пожалуйста, следуйте этому, чтобы создать канал API обмена сообщениями.
Шаг 2. Напишите код Python для создания службы Flask с токеном доступа к каналу и секретом канала.
- После создания канала мы могли выдать в консоли наши
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
- Включить веб-перехватчик.
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, и я попробую.