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 IdUser(SocketGuildUser user) { string result = ""; UserNicknames n = UsersNicknames.GetNicknames(user.Id); UserUsernames u = UsersUsernames.GetUsernames(user.Id); foreach (string username in u.Usernames) { result += $"- {username}\n"; if (result.Length > 1970) { break; } } await Context.Channel.SendMessageAsync(result); result = ""; foreach (string nickname in n.Nicknames) { result += $"- {nickname}\n"; if (result.Length > 1970) { break; } } await Context.Channel.SendMessageAsync(result); }
private List <ulong> FindUserLogic(string name) { List <ulong> accounts = new List <ulong>(); List <UserNicknames> n = UsersNicknames.GetAllNicknames(); List <UserUsernames> u = UsersUsernames.GetAllUsernames(); foreach (var user in u) { foreach (var username in user.Usernames) { if (username.ToLower().Contains(name.ToLower())) { accounts.Add(user.ID); break; } } } foreach (var user in n) { foreach (var nickname in user.Nicknames) { if (nickname.ToLower().Contains(name.ToLower())) { accounts.Add(user.ID); break; } } } return(accounts); }
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}"); }
public async Task ChkNick() { SocketGuildUser user = (SocketGuildUser)Context.User; UserNicknames account = UsersNicknames.GetNicknames(Context.User.Id); if (DateTime.Compare(DateTime.Now, account.TimeToNickChange) >= 0) { await Context.Channel.SendMessageAsync("Możesz zmienić pseudonim."); } else { await Context.Channel.SendMessageAsync($"Nie możesz zmienić pseudonimu. Będziesz to mógł zrobić dopiero {account.TimeToNickChange}"); } }