コード例 #1
0
        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");
            }
        }