[RUBY] [Schienen] Getriebe mit LINE Bot schieben

Überblick

LineBot von den Schienen schieben Es ist ein Typ, der jederzeit sendet, wie unten gezeigt Screenshot_20200912-131255.png

Erstellen eines LINE-Bots

Es gibt viele Artikel, bitte beziehen Sie sich auf sie. Zum Beispiel gibt es den folgenden Artikel

Die weltweit am einfachsten zu verstehende Erklärung, wie LINE BOT erstellt wird (1) [Kontoerstellung]

Mit LINE Bot von den Schienen schieben

  1. Bitte installieren Sie die Bibliothek line-bot-api mit Gemfile
  2. ENV [" LINE_CHANNEL_SECRET "] und ENV [" LINE_CHANNEL_TOKEN "] müssen auf der Serverseite wie Heroku eingestellt sein. Ich werde danach erklären
  3. Sie können Ihre Benutzer-ID unter Kanaleinstellungen-> Ihre Benutzer-ID überprüfen.
  4. push_message ist der Teil, der mit Linebot gepusht werden soll

linebot_controller.rb


class LinebotController < ApplicationController  
    require 'line/bot'  # gem 'line-bot-api'  
     
    def client  
      @client ||= Line::Bot::Client.new { |config|  
        config.channel_secret = ENV["LINE_CHANNEL_SECRET"]  
        config.channel_token = ENV["LINE_CHANNEL_TOKEN"]  
      }  
    end  
     
    def push
        
        message={
            type: 'text',
            text: "hello"
           }
        user_id =  '[Benutzer-ID des Ziel-LINE-Kontos]'
        response = client.push_message(user_id, message)
    end

  end  

Stellen Sie die Rails-App für Heroku bereit

Es gibt viele Artikel zum Bereitstellen von Rails-Apps. Weitere Informationen finden Sie in diesen Artikeln. Zum Beispiel gibt es den folgenden Artikel

Verfahren zum Bereitstellen der Rails-App auf Heroku

Stellen Sie zu diesem Zeitpunkt sicher, dass Sie die Grundeinstellung des Kanals -> Kanalgeheimnis, Messaging-API-Einstellung -> Kanalzugriffstoken für Heroku wie unten gezeigt festlegen.

$ heroku config:set LINE_CHANNEL_SECRET="[Kanalgeheimnis]"
$ heroku config:set LINE_CHANNEL_TOKEN="[Kanalzugriffstoken]"

Ergebnis

Führen Sie den Aktions-Push von linebot_controller.rb der auf heroku bereitgestellten Rails-App aus Ich konnte "Hallo" drücken, wie unten gezeigt Screenshot_20200912-131255.png

Recommended Posts

[Schienen] Getriebe mit LINE Bot schieben
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Stellen Sie Line Bot mit Rails5 + Docker + Heroku Note bereit
Linienbot
Verwaltung des Gesprächsstatus (Kontext) (Sitzungsverwaltung?) Mit LINE BOT
Einfacher LINE BOT mit Java Servlet
So pushen Sie mit Rails entwickelte Apps an Github
[Rails 6] Laufzeitfehler mit $ Rails s
Machen wir einen LINE Bot mit Ruby + Sinatra - Teil 2
Gerät mit Schienen handhaben
[Rails] Lernen mit Rails Tutorial
[Schienen] Test mit RSpec
[Rails] Entwicklung mit MySQL
Machen wir einen LINE Bot mit Ruby + Sinatra - Teil 1
Unterstützt Mehrsprachigkeit mit Rails!
[Rails] Erstellen Sie einen Echo-Bot mit der LINE Messaging-API.
Ich möchte eine mit Rails 6 erstellte App an GitHub senden
[Rails] Polymorph mit graphql-rubin ausdrücken
[Rails] Videos mit Rails hochladen (ActiveStorage)
[Vue Rails] "Hallo Vue!" Wird mit Vue + Rails angezeigt
Japanisieren Sie mit i18n mit Rails
Vorbereitung für die Entwicklung mit Rails
Führen Sie Rails immer im Docker aus
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Verwenden Sie mit Rails 6.0 mehrere Datenbanken
[Rails] Geben Sie das Format mit link_to an
[Docker] Wird immer mit Docker + Rails verwendet