Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use serenity::client::Client;
- use serenity::framework::standard::{
- macros::{command, group},
- CommandResult, StandardFramework,
- };
- use serenity::model::channel::Message;
- use serenity::prelude::{Context, EventHandler};
- use std::env;
- group!({
- name: "general",
- options: {},
- commands: [ping, bump_now],
- });
- struct Handler;
- impl EventHandler for Handler {}
- fn main() {
- println!("starting...");
- // Login with a bot token from the environment
- let mut client = Client::new(&env::var("DISCORD_TOKEN").expect("token"), Handler)
- .expect("error creating client");
- client.with_framework(
- StandardFramework::new()
- .configure(|c| c.prefix("!"))
- .group(&GENERAL_GROUP),
- );
- // start listening for events by starting a single shard
- if let Err(why) = client.start() {
- println!("an error occurred while running the client: {:?}", why);
- }
- }
- #[command]
- fn ping(ctx: &mut Context, msg: &Message) -> CommandResult {
- msg.reply(ctx, "Pong!")?;
- Ok(())
- }
- #[command]
- fn bump_now(ctx: &mut Context, msg: &Message) -> CommandResult {
- let channel = msg.channel_id;
- channel.say(ctx, "!d bump")?;
- Ok(())
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement