1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
//! # Introduction //! The LINE Messaging API SDK for Rust 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. //! - English: <https://developers.line.biz/en/docs/messaging-api/overview/> //! - Japanese: <https://developers.line.biz/ja/docs/messaging-api/overview/> //! # Requirements //! This library requires Rust nightly. //! # Installation //! ``` //! [dependencies] //! line-bot-sdk-rust = "0.1" //! ``` //! # Configuration //! ``` //! extern crate line_bot_sdk_rust as line; //! use line::bot::LineBot; //! //! fn main() { //! let bot = LineBot::new("<channel secret>", "<channel access token>"); //! } //! ``` //! # How to use //! The LINE Messaging API uses the JSON data format. //! parse_event_request() will help you to parse the HttpRequest content and return a Result<[Events](`events::Events`) , &'static str> Object. //! ``` //! let result: Result<Events, &'static str> = //! bot.parse_event_request(signature, body); //! ``` //! //! ``` //! match result { //! Ok(events) => { //! for event in events.events { //! ... //! } //! } //! Err(msg) => {} //! } //! ``` //! //! # Contributing //! Please make a contribution 😆 //! <https://github.com/nanato12/line-bot-sdk-rust> //! //! # License //! ``` //! Copyright 2021 nanato12 //! //! 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. //! ``` pub mod bot; pub mod client; pub mod events; pub mod messages; pub mod objects; pub mod support; pub mod webhook;