public async Task SetSkillsAsync(string tag1, string tag2, string tag3) { var userInfo = Context.User; var character = await _charService.GetCharacterAsync(userInfo.Id); if (character == null) { await ReplyAsync(string.Format(Messages.ERR_CHAR_NOT_FOUND, userInfo.Mention)); return; } if (_skillsService.AreSkillsSet(character)) { await ReplyAsync(string.Format(Messages.ERR_SKILLS_ALREADY_SET, userInfo.Mention)); return; } try { await _skillsService.SetTagSkills(character, tag1, tag2, tag3); await ReplyAsync(string.Format(Messages.SKILLS_SET_SUCCESS, userInfo.Mention)); } catch (Exception e) { await ReplyAsync($"{Messages.FAILURE_EMOJI} {e.Message} ({userInfo.Mention})"); } }