.greetmsg (and related commands) and .greettest (and other greet test commands) will now show the correct response string when the toggle is disabled

This commit is contained in:
Toastie (DCS Team) 2024-10-08 14:08:16 +13:00
parent 9f97badfc7
commit 252d15bf1d
Signed by: toastie_t0ast
GPG key ID: 27F3B6855AFD40A4

View file

@ -200,9 +200,7 @@ public partial class Administration
if (!isEnabled) if (!isEnabled)
{ {
var cmdName = GetCmdName(type); await SendGreetEnableHint(type);
await Response().Pending(strs.boostmsg_enable($"`{prefix}{cmdName}`")).SendAsync();
} }
} }
@ -226,18 +224,24 @@ public partial class Administration
await _service.Test(ctx.Guild.Id, type, (ITextChannel)ctx.Channel, user); await _service.Test(ctx.Guild.Id, type, (ITextChannel)ctx.Channel, user);
var conf = await _service.GetGreetSettingsAsync(ctx.Guild.Id, type); var conf = await _service.GetGreetSettingsAsync(ctx.Guild.Id, type);
if (conf?.IsEnabled is not true)
await SendGreetEnableHint(type);
}
private async Task SendGreetEnableHint(GreetType type)
{
var cmd = $"`{prefix}{GetCmdName(type)}`"; var cmd = $"`{prefix}{GetCmdName(type)}`";
var str = type switch var str = type switch
{ {
GreetType.Greet => strs.boostmsg_enable(cmd), GreetType.Greet => strs.greetmsg_enable(cmd),
GreetType.Bye => strs.greetmsg_enable(cmd), GreetType.Bye => strs.byemsg_enable(cmd),
GreetType.Boost => strs.byemsg_enable(cmd), GreetType.Boost => strs.boostmsg_enable(cmd),
GreetType.GreetDm => strs.greetdmmsg_enable(cmd), GreetType.GreetDm => strs.greetdmmsg_enable(cmd),
_ => strs.error _ => strs.error
}; };
if (conf?.IsEnabled is not true)
await Response().Pending(str).SendAsync(); await Response().Pending(str).SendAsync();
} }
} }
} }