Declare create and delete commands for tags

This commit is contained in:
Victor Mignot 2022-11-20 19:45:39 -05:00
parent 1e35753d1f
commit 2146b50ab6
No known key found for this signature in database
GPG key ID: FFE4EF056FB5E0D0

View file

@ -17,29 +17,34 @@ impl EventHandler for Handler {
async fn ready(&self, ctx: Context, ready: Ready) { async fn ready(&self, ctx: Context, ready: Ready) {
println!("Successfully connected as {}", ready.user.name); println!("Successfully connected as {}", ready.user.name);
let _ = Command::create_global_application_command(&ctx.http, |command| { match Command::create_global_application_command(&ctx.http, |command| {
command command
.name("tag new") .name("create_tag")
.description("Add a new tag") .description("Add a new tag")
.create_option(|option| { .create_option(|option| {
option option
.name("new_tag") .name("tag")
.description("The new tag to add") .description("The tag to create")
.kind(CommandOptionType::String) .kind(CommandOptionType::String)
.required(true) .required(true)
}) })
}) })
.await; .await
{
Ok(_) => println!("Successfully registered create_tag command"),
Err(e) => println!("Failed to register create_tag command : {e}"),
};
let _ = Command::create_global_application_command(&ctx.http, |command| { match Command::create_global_application_command(&ctx.http, |command| {
let command = command let command = command
.name("tag bulk_new") .name("bulk_create_tag")
.description("Add multiples tags"); .description("Add multiples tags");
for i in 0..MAX_ARGS_NUMBER { for i in 0..MAX_ARGS_NUMBER {
command.create_option(|option| { command.create_option(|option| {
option option
.name("new_tag_{i+1}") .name(format!("tag{}", i + 1))
.description("A new tag to add")
.kind(CommandOptionType::String) .kind(CommandOptionType::String)
.required(i == 0) .required(i == 0)
}); });
@ -47,19 +52,29 @@ impl EventHandler for Handler {
command command
}) })
.await; .await
{
Ok(_) => println!("Successfully registered bulk_create_tag command"),
Err(e) => println!("Failed to register bulk_create_tag command: {e}"),
};
let _ = Command::create_global_application_command(&ctx.http, |command| { match Command::create_global_application_command(&ctx.http, |command| {
command command
.name("tag delete") .name("delete_tag")
.description("Delete a tag") .description("Delete a tag")
.create_option(|option| { .create_option(|option| {
option option
.name("tag") .name("tag")
.description("The tag to delete")
.kind(CommandOptionType::String) .kind(CommandOptionType::String)
.required(true) .required(true)
}) })
}); })
.await
{
Ok(_) => println!("Successfully registered delete_tag command"),
Err(e) => println!("Failed to register delete_tag command: {e}"),
};
} }
async fn resume(&self, _: Context, _: ResumedEvent) { async fn resume(&self, _: Context, _: ResumedEvent) {