[RUBY] [Rails] Transmission push avec LINE Bot

Aperçu

Push LineBot à partir de rails C'est un gars qui envoie à tout moment comme indiqué ci-dessous Screenshot_20200912-131255.png

Créer un bot LINE

Il existe de nombreux articles, veuillez donc vous y référer. Par exemple, il y a l'article suivant

L'explication la plus simple au monde sur la création de LINE BOT (1) [Préparation du compte]

Pousser depuis des rails avec LINE Bot

  1. Veuillez installer la bibliothèque line-bot-api avec Gemfile
  2. ʻENV ["LINE_CHANNEL_SECRET"] ʻet ʻENV ["LINE_CHANNEL_TOKEN"] `doivent être définis côté serveur comme heroku. Je t'expliquerai après ça
  3. Vous pouvez vérifier votre user_id dans Préférences de chaîne-> Votre ID utilisateur.
  4. push_message est la partie à pousser avec linebot

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 =  '[ID utilisateur du compte LINE de destination]'
        response = client.push_message(user_id, message)
    end

  end  

Déployer l'application Rails sur heroku

Il existe de nombreux articles sur le déploiement d'applications Rails, veuillez vous y référer. Par exemple, il y a l'article suivant

Procédure de déploiement de l'application Rails sur Heroku

À ce stade, assurez-vous de définir le paramètre de base du canal -> le secret du canal, le paramètre de l'API de messagerie -> le jeton d'accès au canal à heroku comme indiqué ci-dessous.

$ heroku config:set LINE_CHANNEL_SECRET="[Secret de chaîne]"
$ heroku config:set LINE_CHANNEL_TOKEN="[Jeton d'accès au canal]"

résultat

Exécutez l'action push de linebot_controller.rb de l'application Rails déployée sur heroku J'ai pu pousser "bonjour" comme indiqué ci-dessous Screenshot_20200912-131255.png

Recommended Posts

[Rails] Transmission push avec LINE Bot
J'ai créé un robot LINE avec Rails + heroku
Déployer le bot Line avec rails5 + Docker + Heroku Note
bot de ligne
Gestion de l'état de la conversation (contexte) (gestion de session?) Avec LINE BOT
Facile à créer LINE BOT avec Java Servlet
Comment pousser une application développée avec Rails vers Github
[Rails 6] Erreur d'exécution avec $ rails s
Faisons un Bot LINE avec Ruby + Sinatra - Partie 2
Manipuler le dispositif avec des rails
[Rails] Didacticiel Apprendre avec les rails
[Rails] Test avec RSpec
[Rails] Développement avec MySQL
Faisons un Bot LINE avec Ruby + Sinatra - Partie 1
Prend en charge la multilinguisme avec Rails!
[Rails] Créez un bot d'écho à l'aide de l'API de messagerie LINE.
Je veux pousser une application créée avec Rails 6 vers GitHub
[Rails] Polymorphique express avec graphql-ruby
[Rails] Télécharger des vidéos avec Rails (ActiveStorage)
[Vue Rails] "Hello Vue!" Affiché avec Vue + Rails
Japaneseize en utilisant i18n avec Rails
Préparation au développement avec Rails
Exécuter des rails à chaque fois dans le docker
[Docker] Construction de l'environnement Rails 5.2 avec docker
Utilisez plusieurs bases de données avec Rails 6.0
[Rails] Spécifiez le format avec link_to
[Docker] À utiliser à tout moment avec Docker + Rails