public async Task SendWhitelistMessageAsync(PlayerNotWhitelistedNotification whitelistEvent) { var guild = Client.GetGuild(_settings.GuildId); var role = guild.Roles.FirstOrDefault(x => x.Name == "Admin"); if (role == null) { return; } if (_whitelistMessages.Any(x => x == whitelistEvent.PlayerName)) { return; } _whitelistMessages.Add(whitelistEvent.PlayerName); var channel = guild.GetTextChannel(_settings.CommandChannelId); var msg = await channel.SendMessageAsync($"{role.Mention} '{whitelistEvent.PlayerName}' is not whitelisted, want to whitelist?"); var checkMark = new Emoji("\u2705"); var cross = new Emoji("\u274C"); await msg.AddReactionsAsync(new[] { checkMark, cross }); }
public async Task Handle(PlayerNotWhitelistedNotification notification, CancellationToken cancellationToken) { await _wonderlandClient.SendWhitelistMessageAsync(notification); }