private string DeleteKeyword(string[] args) { BotAutoReply reply = new BotAutoReply(_settings.OracleURL, _settings.OraclePort, _settings.OracleDBName, _settings.OracleUserName, _settings.OracleUserPassword); if (args.Length > 1) { try { reply.DeleteMessage(args[1]); return(String.Format("키워드 삭제 완료: {0}", args[1])); } catch (Exception) { return(String.Format("키워드삭제: '{0}' 삭제 중 오류가 발생하였습니다.", args[1])); } } return("오류: 입력 값 없음"); }
private string LearnWord(string author, string requestedMessage) { BotAutoReply reply = new BotAutoReply(_settings.OracleURL, _settings.OraclePort, _settings.OracleDBName, _settings.OracleUserName, _settings.OracleUserPassword); try { requestedMessage = requestedMessage.Split(new[] { ' ' }, 2)[1]; string[] args = requestedMessage.Split(new[] { '/' }, 2); args[0] = args[0].Trim(); args[1] = args[1].Trim(); if (args[0].Length == 0 || args[1].Length == 0) { throw new Exception("No argument error"); } // 금칙어 처리 (임시구현) /*if (args[0].Contains("ㅋ")) * { * string wordCheck = args[0]; * * if (wordCheck.Replace("ㅋ", "").Length == 0) * { * return "학습이 불가능한 금칙어가 포함되어 있습니다."; * } * }*/ reply.RegisterMessage(author, args[0], args[1]); return(String.Format("학습 완료: {0}, {1}", args[0], args[1])); } catch (Exception) { return("학습: 입력 포맷이 잘못되었습니다.\r\n사용법 예시: /학습 안녕/헬로"); } }
private string RetrieveAllKeywords() { BotAutoReply reply = new BotAutoReply(_settings.OracleURL, _settings.OraclePort, _settings.OracleDBName, _settings.OracleUserName, _settings.OracleUserPassword); return(reply.RetrieveAllKeywords()); }