#keybase #bot-api #bot #api-bindings

keybase-bot-api

为 Keybase 编写机器人

7 个不稳定版本

0.4.2 2021 年 10 月 3 日
0.4.1 2019 年 9 月 25 日
0.3.0 2019 年 9 月 16 日
0.2.1 2019 年 9 月 16 日
0.1.0 2019 年 9 月 9 日

#keybase 中排名 2

每月下载 28
用于 2 个 crates(通过 grinbot_keybase_service

Apache-2.0 OR MIT

19KB
480

Rust Keybase 机器人 API

用 Rust 编写 Keybase 聊天脚本!

此模块是一个侧项目/正在进行的工作,可能会更改或出现崩溃,但您可以自由地尝试。只要您以 Keybase 用户身份登录,就可以使用此模块来编写基本的聊天命令脚本。

先决条件

请确保安装 Keybase

你好世界

use keybase_bot_api::{Chat, Bot, chat::ChannelParams};

fn main() {
  let bot = Bot::new(
    "pkt0",
    option_env!("KEYBASE_PAPERKEY").expect("Missing KEYBASE_PAPERKEY env")
  )
  .unwrap();
  let channel = ChannelParams {
    name: format!("{},{}", bot.username, "marcopolo"),
    ..Default::default()
  };
  let msg = "Hello World";

  if let Err(e) = bot.send_msg(&channel, &msg) {
    println!("Failed to send message: {:?}", e);
  }
}

更多示例

查看示例文件夹以获取示例列表。使用 cargo 运行它们,如下所示:cargo run --example read

依赖项

~6–19MB
~235K SLoC