fix: .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:
Kwoth
2024-10-07 20:02:43 +00:00
parent ca8e022db6
commit 6cc5a160a2

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,19 +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();
} }
} }
} }