public async Task ChangeNickname([Remainder] string nickname) { SocketGuildUser user = (SocketGuildUser)Context.User; UserNicknames account = UsersNicknames.GetNicknames(Context.User.Id); if (DateTime.Compare(DateTime.Now, account.TimeToNickChange) >= 0) { if (nickname.Length > 32) { await Context.Channel.SendMessageAsync("Nick jest za długi. Przekroczyłeś odgórne limity Discorda."); } else { await user.ModifyAsync(x => { x.Nickname = nickname; }); GuildCfg guildCfg = GuildsCfgs.GetGuildCfg(Context.Guild); account.Nicknames.Add(nickname); account.TimeToNickChange = DateTime.Now + TimeSpan.FromDays(guildCfg.DaysTillNextNicknameChange); UsersNicknames.Save(); await Context.Channel.SendMessageAsync($"Pomyślnie zmieniono pseudonim. Następna zmiana będzie możliwa dopiero {account.TimeToNickChange}"); } } else { await Context.Channel.SendMessageAsync($"Nie możesz zmienić pseudonimu. Będziesz to mógł zrobić dopiero {account.TimeToNickChange}"); } }
public async Task AllowNickChange(SocketGuildUser user) { UserNicknames account = UsersNicknames.GetNicknames(user.Id); account.TimeToNickChange = DateTime.Now; UsersNicknames.Save(); await Context.Channel.SendMessageAsync($"Zezwolono na zmianę nicku użytkownikowi {user.Mention}"); }