Skip to content

MarcoPolo/keybase-bot-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keybase Bot API for Rust

Script Keybase Chat in Rust!

This module is a side-project/work in progress and may change or have crashers, but feel free to play with it. As long as you're logged in as a Keybase user, you can use this module to script basic chat commands.

Prerequisites

Make sure to install Keybase.

Hello world

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);
  }
}

More examples

Look at the examples folder for a full list of examples. Run them with cargo like so: cargo run --example read.

About

A Keybase bot API for Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published