aboutsummaryrefslogtreecommitdiff
path: root/examples/04_message_builder/src
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-11-29 20:51:10 -0800
committerAustin Hellyer <[email protected]>2016-11-29 22:27:59 -0800
commit93b990d8d1bc9df69b8e27a3db61da570822aad6 (patch)
tree6305cf635df90681527a8e736f65ff19f21fd8bc /examples/04_message_builder/src
parentAdd more shiny readme badges (diff)
downloadserenity-93b990d8d1bc9df69b8e27a3db61da570822aad6.tar.xz
serenity-93b990d8d1bc9df69b8e27a3db61da570822aad6.zip
Clean up the codebase
Diffstat (limited to 'examples/04_message_builder/src')
-rw-r--r--examples/04_message_builder/src/main.rs41
1 files changed, 41 insertions, 0 deletions
diff --git a/examples/04_message_builder/src/main.rs b/examples/04_message_builder/src/main.rs
new file mode 100644
index 0000000..41f390b
--- /dev/null
+++ b/examples/04_message_builder/src/main.rs
@@ -0,0 +1,41 @@
+extern crate serenity;
+
+use serenity::Client;
+use serenity::utils::MessageBuilder;
+use std::env;
+
+fn main() {
+ // Configure the client with your Discord bot token in the environment.
+ let token = env::var("DISCORD_TOKEN")
+ .expect("Expected a token in the environment");
+ let mut client = Client::login_bot(&token);
+
+ client.on_message(|context, message| {
+ if message.content == "!ping" {
+ let channel = match context.get_channel(message.channel_id) {
+ Ok(channel) => channel,
+ Err(why) => {
+ println!("Error getting channel: {:?}", why);
+
+ return;
+ },
+ };
+
+ let response = MessageBuilder::new()
+ .push("User ")
+ .mention(message.author)
+ .push(" used the 'ping' command in the ")
+ .mention(channel)
+ .push(" channel")
+ .build();
+
+ let _ = context.say(&response);
+ }
+ });
+
+ client.on_ready(|_context, ready| {
+ println!("{} is connected!", ready.user.name);
+ });
+
+ let _ = client.start();
+}