attempt to flesh out send support for channel/message. Currently does not build
This commit is contained in:
@@ -37,10 +37,22 @@ impl Plugin for DiscordPlugin {
|
||||
match connection.recv_event() {
|
||||
Ok(Event::MessageCreate(message)) => {
|
||||
let author = User {
|
||||
name: message.author.name
|
||||
name: message.author.name,
|
||||
send_function: &(|user: &User, message: &str| {
|
||||
println!("Send to {:?}: {:?}", user.name, message);
|
||||
})
|
||||
};
|
||||
|
||||
sender.send(event::Event::Message { sender: author, content: message.content, channel: None });
|
||||
let channel = Channel {
|
||||
name: String::from("channel"),
|
||||
description: String::from(""),
|
||||
topic: String::from(""),
|
||||
send_function: &(|channel: &Channel, message: &str| {
|
||||
println!("Send to {:?}: {:?}", channel.name, message);
|
||||
})
|
||||
};
|
||||
|
||||
sender.send(event::Event::Message { sender: author, content: message.content, channel: Option::Some(channel) });
|
||||
}
|
||||
Ok(_) => {}
|
||||
Err(discord::Error::Closed(code, body)) => {
|
||||
|
@@ -8,23 +8,22 @@ use User;
|
||||
use std::sync::mpsc::Sender;
|
||||
use event::Event;
|
||||
|
||||
pub struct StdinPlugin {
|
||||
user: User
|
||||
}
|
||||
pub struct StdinPlugin {}
|
||||
|
||||
impl StdinPlugin {
|
||||
pub fn new (configuration: &Table) -> Box<Plugin> {
|
||||
Box::new(StdinPlugin {
|
||||
user: User {
|
||||
name: String::from("Dave")
|
||||
}
|
||||
})
|
||||
Box::new(StdinPlugin {})
|
||||
}
|
||||
}
|
||||
|
||||
impl Plugin for StdinPlugin {
|
||||
fn produce_events<'a>(&'a self, sender: Sender<Event>) {
|
||||
let user = &self.user;
|
||||
let user = User {
|
||||
name: String::from("Dave"),
|
||||
send_function: &(|user: &User, message: &str| {
|
||||
println!("Send to {:?}: {:?}", user.name, message);
|
||||
})
|
||||
};
|
||||
|
||||
loop {
|
||||
let mut input = String::new();
|
||||
|
Reference in New Issue
Block a user