Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 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);
 }