8 releases

new 0.1.8 Jan 9, 2025
0.1.7 Jan 5, 2024
0.1.2 Dec 25, 2023

#854 in Web programming

Download history 24/week @ 2024-09-21 3/week @ 2024-12-07 83/week @ 2025-01-04

83 downloads per month

MIT license

93KB
2.5K SLoC

LINE Bot Messaging API for Rust

line-bot-messaging-api は、LINE Messaging API を Rust 言語で簡単に利用するためのライブラリです。このライブラリを使用することで、LINE Bot の作成や操作を簡単に行うことができます。

特徴

  • LINE Messaging API の主要な機能をサポート
  • シンプルで直感的な API 設計
  • 非同期処理をサポート
  • Rust のエコシステムに完全対応

インストール

Cargo.toml に以下を追加してください。

[dependencies]
line-bot-messaging-api = "0.1"

その後、以下のコマンドを実行して依存関係をインストールします。

cargo build

クイックスタート

以下の例は、LINE Bot にテキストメッセージを送信するシンプルなコードです。

use line_bot_messaging_api::LineClient;
use line_bot_messaging_api::message::{LineMessageText, LineMessagesBuilder};
use tokio;

#[tokio::main]
async fn main() {
    let client = LineClient::new("YOUR_CHANNEL_ACCESS_TOKEN");

    let message = LineMessageText::new("テスト".to_string());
    let mut builder = LineMessagesBuilder::new();
    builder.append(message);

    match client
        .message_send_push(&builder.to_push_request("USER_ID"))
        .await  {
        Ok(_) => println!("Message sent successfully!"),
        Err(err) => eprintln!("Error: {:?}", err),
    }
}

主な機能

メッセージ送信

  • テキストメッセージ
  • 画像メッセージ
  • スタンプメッセージ
  • その他のメッセージタイプ

リッチメニュー

  • リッチメニューの作成、取得、削除
  • リッチメニューとユーザーの関連付け

ユーザー情報

  • ユーザープロファイルの取得

Webhook

  • Webhook イベントの処理

インサイト

  • メッセージ配信や応答の統計データ取得

API リファレンス

各 API の詳細については、以下のドキュメントをご覧ください。

テスト

プロジェクトにはいくつかのテストが含まれています。テストを実行するには、以下のコマンドを使用します。

cargo test

テストコードの例:

貢献

このプロジェクトへの貢献を歓迎します。バグ報告や機能提案は GitHub Issues でお知らせください。

Dependencies

~4–16MB
~226K SLoC