basic ping/pong bot

This commit is contained in:
kageru 2019-10-29 19:04:06 +01:00
parent e57e23795a
commit 767d6a788f
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2

View File

@ -1,3 +1,30 @@
fn main() {
println!("Hello, world!");
use serenity::model::channel::Message;
use serenity::prelude::*;
use std::fs::File;
use std::io::{self, prelude::*, BufReader};
struct Handler;
impl EventHandler for Handler {
fn message(&self, ctx: Context, msg: Message) {
if msg.content == "!ping" {
if let Err(cause) = msg.channel_id.say(&ctx.http, "pong") {
println!("error sending message {:?}", cause);
}
}
}
}
pub fn main() {
let mut client = Client::new(
read_token().expect("Could not read token from file `secret` in current directory"),
Handler,
)
.expect("Error creating client");
client.start().expect("Could not connect to discord");
}
fn read_token() -> io::Result<String> {
let reader = BufReader::new(File::open("secret")?);
reader.lines().next().unwrap()
}