private async Task ListAlertsCommand(MessageCreateEventArgs e, ParsedCommand cmd) { if (!CheckIsAdminUser(e, "LISTALERTS")) { return; } await e.Message.RespondAsync("A list of alert recipients is being prepared. It will be PM'd to you when complete."); ulong[] alertRecipients = _alertMembers.GetRecipients(); StringBuilder message = new StringBuilder(); foreach (ulong userId in alertRecipients) { try { DiscordMember member = await e.Guild.GetMemberAsync(userId); message.Append(userId); message.Append(' '); message.AppendLine(_names.GetName(member)); } catch (NotFoundException) { message.AppendLine(userId.ToString()); } await Task.Delay(100); } if (message.Length == 0) { message.AppendLine("There are no registered alert recipents"); } DiscordMember author = await e.Guild.GetMemberAsync(e.Message.Author.Id); await author.SendMessageAsync(message.ToString()); }
private async Task Client_GuildMemberAdded(GuildMemberAddEventArgs e) { _names.Add(e.Member); ulong greetingsChannelId = Properties.Settings.Default.GreetingsChannelId; await Greeting.Greet(greetingsChannelId, _client, _names.GetName(e.Member), _guildName); }