Skip to content

Commit 961e569

Browse files
Merge branch 'main' into floatingmilkshake/dsp-command-migration
# Conflicts: # Commands/NicknameLockCmds.cs
2 parents 41f820f + 3c75a57 commit 961e569

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Commands/NicknameLockCmds.cs

+8-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class NicknameLockSlashCommands
1010
{
1111
[Command("enable")]
1212
[Description("Prevent a member from changing their nickname.")]
13-
public async Task NicknameLockEnableSlashCmd(SlashCommandContext ctx, [Parameter("member"), Description("The member to nickname lock.")] DiscordUser discordUser)
13+
public async Task NicknameLockEnableSlashCmd(SlashCommandContext ctx, [Parameter("member"), Description("The member to nickname lock.")] DiscordUser discordUser, [Parameter("nickname"), Description("The nickname to use. Will use current nickname if not set.")] string nickname = "")
1414
{
1515
DiscordMember member = default;
1616

@@ -25,13 +25,17 @@ public async Task NicknameLockEnableSlashCmd(SlashCommandContext ctx, [Parameter
2525

2626
var currentValue = await Program.db.HashGetAsync($"nicknamelock", discordUser.Id);
2727

28-
if (currentValue.HasValue)
28+
if (currentValue.HasValue && (nickname == "" || nickname == member.Nickname))
2929
{
3030
await ctx.RespondAsync($"{Program.cfgjson.Emoji.Error} {discordUser.Mention} is already nickname locked!", mentions: false);
3131
} else
3232
{
33-
await Program.db.HashSetAsync("nicknamelock", discordUser.Id, member.DisplayName);
34-
var msg = $"{Program.cfgjson.Emoji.On} Nickname locked {discordUser.Mention} as `{member.DisplayName}`!";
33+
if (nickname == "")
34+
nickname = member.DisplayName;
35+
36+
await Program.db.HashSetAsync("nicknamelock", discordUser.Id, nickname);
37+
await member.ModifyAsync(m => m.Nickname = nickname);
38+
var msg = $"{Program.cfgjson.Emoji.On} Nickname locked {discordUser.Mention} as `{nickname}`!";
3539
await ctx.RespondAsync(msg, mentions: false);
3640
await LogChannelHelper.LogMessageAsync("nicknames", msg);
3741
}

0 commit comments

Comments
 (0)