All Projects → line → Line Bot Sdk Ruby

line / Line Bot Sdk Ruby

Licence: apache-2.0
LINE Messaging API SDK for Ruby

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Line Bot Sdk Ruby

Line Bot Sdk Python
LINE Messaging API SDK for Python
Stars: ✭ 1,198 (+181.88%)
Mutual labels:  bot, sdk, line
Line Bot Sdk Php
LINE Messaging API SDK for PHP
Stars: ✭ 601 (+41.41%)
Mutual labels:  bot, sdk, line
Line Bot Sdk Perl
LINE Messaging API SDK for Perl
Stars: ✭ 69 (-83.76%)
Mutual labels:  bot, sdk, line
Line Bot Sdk Go
LINE Messaging API SDK for Go
Stars: ✭ 654 (+53.88%)
Mutual labels:  bot, sdk, line
Line Bot Sdk Java
LINE Messaging API SDK for Java
Stars: ✭ 484 (+13.88%)
Mutual labels:  bot, sdk, line
Line Bot Sdk Nodejs
LINE Messaging API SDK for Node.js
Stars: ✭ 683 (+60.71%)
Mutual labels:  bot, sdk, line
Matrix Bot Sdk
TypeScript/JavaScript SDK for Matrix bots
Stars: ✭ 63 (-85.18%)
Mutual labels:  bot, sdk
Circuit Sdk
JavaScript and Node.js SDK for Circuit
Stars: ✭ 18 (-95.76%)
Mutual labels:  bot, sdk
Mirai Ts
🔧 Mirai(QQ Bot) JavaScript/TypeScript SDK for Node.js/Browser
Stars: ✭ 86 (-79.76%)
Mutual labels:  bot, sdk
Botframework Emulator
A desktop application that allows users to locally test and debug chat bots built with the Bot Framework SDK.
Stars: ✭ 1,532 (+260.47%)
Mutual labels:  bot, sdk
Botframework Sdk
Bot Framework provides the most comprehensive experience for building conversation applications.
Stars: ✭ 6,673 (+1470.12%)
Mutual labels:  bot, sdk
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+2132%)
Mutual labels:  bot, sdk
Botlibre
An open platform for artificial intelligence, chat bots, virtual agents, social media automation, and live chat automation.
Stars: ✭ 412 (-3.06%)
Mutual labels:  bot, sdk
Node Line Messaging Api
Unofficial SDK for LINE Messaging API 🤖 💬
Stars: ✭ 41 (-90.35%)
Mutual labels:  bot, line
Lita Line
A Line adapter for Lita
Stars: ✭ 15 (-96.47%)
Mutual labels:  bot, line
Linesimulator
LINESimulator
Stars: ✭ 103 (-75.76%)
Mutual labels:  bot, line
Telegram Bot Sdk
🤖 Telegram Bot API PHP SDK. Lets you build Telegram Bots easily! Supports Laravel out of the box.
Stars: ✭ 2,212 (+420.47%)
Mutual labels:  bot, sdk
Telegram link line
用Telegram來收發Line的訊息,use telegram to Send and receive messages(from Line)。 或者把它當作Line的訊息備份也是可啦 😛
Stars: ✭ 164 (-61.41%)
Mutual labels:  bot, line
Line Bot Tutorial
Line bot tutorial.
Stars: ✭ 181 (-57.41%)
Mutual labels:  bot, line
Line Bot Tutorial
line-bot-tutorial use python flask
Stars: ✭ 267 (-37.18%)
Mutual labels:  bot, line

LINE Messaging API SDK for Ruby

Gem-version Build Status

Introduction

The LINE Messaging API SDK for Ruby makes it easy to develop bots using LINE Messaging API, and you can create a sample bot within minutes.

Documentation

See the official API documentation for more information

Also, generated documentation by YARD is available.

Installation

Add this line to your application's Gemfile:

gem 'line-bot-api'

And then execute:

bundle

Or install it yourself as:

gem install line-bot-api

Synopsis

Usage:

# app.rb
require 'sinatra'
require 'line/bot'

def client
  @client ||= Line::Bot::Client.new { |config|
    config.channel_id = ENV["LINE_CHANNEL_ID"]
    config.channel_secret = ENV["LINE_CHANNEL_SECRET"]
    config.channel_token = ENV["LINE_CHANNEL_TOKEN"]
  }
end

post '/callback' do
  body = request.body.read

  signature = request.env['HTTP_X_LINE_SIGNATURE']
  unless client.validate_signature(body, signature)
    error 400 do 'Bad Request' end
  end

  events = client.parse_events_from(body)
  events.each do |event|
    case event
    when Line::Bot::Event::Message
      case event.type
      when Line::Bot::Event::MessageType::Text
        message = {
          type: 'text',
          text: event.message['text']
        }
        client.reply_message(event['replyToken'], message)
      when Line::Bot::Event::MessageType::Image, Line::Bot::Event::MessageType::Video
        response = client.get_message_content(event.message['id'])
        tf = Tempfile.open("content")
        tf.write(response.body)
      end
    end
  end

  # Don't forget to return a successful response
  "OK"
end

Help and media

FAQ: https://developers.line.biz/en/faq/

Community Q&A: https://www.line-community.me/questions

News: https://developers.line.biz/en/news/

Twitter: @LINE_DEV

Versioning

This project respects semantic versioning.

See https://semver.org/

Contributing

Please check CONTRIBUTING before making a contribution.

License

Copyright (C) 2016 LINE Corp.
 
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
 
   http://www.apache.org/licenses/LICENSE-2.0
 
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].