summaryrefslogtreecommitdiff
path: root/crates/discord-bot/src/commands/ping.rs
blob: 30150dc96211e6a3fbad2d6bcdcc88a406ee2445 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use eyre::Result;
use serenity::builder::{
	CreateCommand, CreateInteractionResponse, CreateInteractionResponseMessage,
};
use serenity::model::application::{CommandInteraction, InstallationContext};
use serenity::prelude::Context;

pub async fn respond(ctx: &Context, command: &CommandInteraction) -> Result<()> {
	let message = CreateInteractionResponseMessage::new().content("Pong!");
	let response = CreateInteractionResponse::Message(message);
	command.create_response(&ctx, response).await?;

	Ok(())
}

pub fn register() -> CreateCommand {
	CreateCommand::new("ping")
		.description("Check if the bot is up")
		.add_integration_type(InstallationContext::User)
}