【Rails】LINEBot에서 Push 전송

3911 단어 linebot루비Rails

개요



Rails에서 LineBot Push 보내기
다음과 같이 언제든지 보내는 사람입니다.


LINEBot 만들기



기사가 많기 때문에 그쪽을 참조하십시오.
예를 들어 다음과 같은 기사가 있습니다.

LINE BOT의 만드는 방법을 세계 제일 알기 쉽게 해설 (1)【계정 준비편】

Rails에서 LINEBot으로 Push 보내기


  • Gemfile에서 라이브러리 line-bot-api를 설치하십시오
  • ENV["LINE_CHANNEL_SECRET"] , ENV["LINE_CHANNEL_TOKEN"] 는, heroku 등, 서버측에서, 설정할 필요가 있습니다. 이 후 설명합니다
  • 내 user_id는 채널 기본 설정 -> 사용자 ID에서 확인할 수 있습니다
  • push_message가 linebot에서 push를 보내는 부분입니다.

    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 =  '[送信先のLINEアカウントのユーザID]'
            response = client.push_message(user_id, message)
        end
    
      end  
    

    Rails 앱을 heroku에 배포



    Rails 앱 배포 기사가 많이 있으므로 그곳을 참조하십시오.
    예를 들어 다음과 같은 기사가 있습니다.

    Heroku에 Rails 앱을 배포하는 단계

    이때 다음과 같이 채널 기본 설정 -> 채널 비밀, Messaging API 설정 -> 채널 액세스 토큰을 heroku로 설정하십시오.
    $ heroku config:set LINE_CHANNEL_SECRET="[チャネルシークレット]"
    $ heroku config:set LINE_CHANNEL_TOKEN="[チャネルアクセストークン]"
    

    결과



    heroku에 배포한 Rails 앱에서 linebot_controller.rb의 액션 push를 실행합니다.
    다음과 같이 'hello'가 push를 보낼 수 있습니다.
  • 좋은 웹페이지 즐겨찾기