delete command fix

This commit is contained in:
jellywx 2021-06-17 13:23:08 +01:00
parent 3153ed2878
commit 8d9458ff49

View File

@ -1219,6 +1219,12 @@ async fn change_public(
#[command("delete")] #[command("delete")]
#[description("Delete a sound you have uploaded")] #[description("Delete a sound you have uploaded")]
#[arg(
name = "query",
description = "Delete sound with the specified name or ID",
kind = "String",
required = true
)]
async fn delete_sound( async fn delete_sound(
ctx: &Context, ctx: &Context,
invoke: &(dyn CommandInvoke + Sync + Send), invoke: &(dyn CommandInvoke + Sync + Send),
@ -1235,9 +1241,12 @@ async fn delete_sound(
let uid = invoke.author_id().0; let uid = invoke.author_id().0;
let gid = invoke.guild_id().unwrap().0; let gid = invoke.guild_id().unwrap().0;
let name = args.named("query").unwrap(); let name = args
.named("query")
.map(|s| s.to_owned())
.unwrap_or(String::new());
let sound_vec = Sound::search_for_sound(name, gid, uid, pool.clone(), true).await?; let sound_vec = Sound::search_for_sound(&name, gid, uid, pool.clone(), true).await?;
let sound_result = sound_vec.first(); let sound_result = sound_vec.first();
match sound_result { match sound_result {