.sar rm will now accept role ids, in the role is deleted

This commit is contained in:
Toastie 2025-01-18 22:57:28 +13:00
parent e9430abca7
commit 55ae57b4cc
Signed by: toastie_t0ast
GPG key ID: 0861BE54AD481DC7

View file

@ -192,15 +192,22 @@ public partial class Administration
[Cmd]
[RequireContext(ContextType.Guild)]
[UserPerm(GuildPerm.ManageRoles)]
public async Task SarRemove([Leftover] IRole role)
{
var guser = (IGuildUser)ctx.User;
[Priority(1)]
public Task SarRemove([Leftover] IRole role)
=> SarRemove(role.Id);
var success = await _service.RemoveAsync(role.Guild.Id, role.Id);
[Cmd]
[RequireContext(ContextType.Guild)]
[UserPerm(GuildPerm.ManageRoles)]
[Priority(0)]
public async Task SarRemove([Leftover] ulong roleId)
{
var role = await ctx.Guild.GetRoleAsync(roleId);
var success = await _service.RemoveAsync(ctx.Guild.Id, roleId);
if (!success)
await Response().Error(strs.self_assign_not).SendAsync();
else
await Response().Confirm(strs.self_assign_rem(Format.Bold(role.Name))).SendAsync();
await Response().Confirm(strs.self_assign_rem(Format.Bold(role?.Name ?? roleId.ToString()))).SendAsync();
}
[Cmd]