| Crates.io | ruvolt |
| lib.rs | ruvolt |
| version | 0.5.0 |
| created_at | 2022-01-30 19:15:38.308826+00 |
| updated_at | 2022-03-20 15:19:44.39534+00 |
| description | An API wrapper for Revolt written in Rust. |
| homepage | |
| repository | https://github.com/Arthur-Damasceno/ruvolt |
| max_upload_size | |
| id | 524159 |
| size | 133,283 |
ruvolt is an API library to interact with Revolt Chat APIs and create bots.
To use ruvolt we need ruvolt, async-trait and an asynchronous runtime, let's use the tokio.
Add this to your Cargo.toml dependencies section and run cargo build to compile dependencies.
ruvolt = "*"
async-trait = "*"
tokio = { version = "*", features = ["macros", "rt-multi-thread"] }
use {
async_trait::async_trait,
ruvolt::{models::Message, Client, Context, EventHandler, Result},
std::env,
};
struct Handler;
#[async_trait]
impl EventHandler for Handler {
async fn message(&self, cx: Context, msg: Message) {
let content = msg.content.to_string();
if content == "!ping" {
msg.reply(&cx, "Pong!", true).await.ok();
}
}
}
#[tokio::main]
async fn main() -> Result {
let token = env::var("TOKEN").unwrap();
let mut client = Client::new(Handler, token).await?;
client.listen().await
}
A documentation generated by rustdoc, you can find here.
This project is under the MIT license.