public async Task AddRefExchange(string exchange, string inputEmoji) { if (string.IsNullOrEmpty(exchange)) { await ReplyAsync($"Exchange cannot be null"); return; } if (string.IsNullOrEmpty(inputEmoji)) { await ReplyAsync($"Emoji cannot be null"); return; } var stripped = Regex.Replace(inputEmoji, "[^0-9]", ""); if (string.IsNullOrEmpty(stripped)) { await ReplyAsync($"Default emotes are not valid"); return; } var emoji = await Context.Guild.GetEmoteAsync(ulong.Parse(stripped)); if (emoji == null) { await ReplyAsync($"Could not find emoji in Guild emotes"); return; } if (!await _refExchangeRepository.Exists(exchange)) { await _refExchangeRepository.CreateRefExchange(new RefExchange { Name = exchange.ToLower(), EmojiId = emoji.Id }); await ReplyAsync($"Exchange added"); } else { await ReplyAsync($"Exchange already exists"); } }