Exemplo n.º 1
0
        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("오류: 입력 값 없음");
        }
Exemplo n.º 2
0
        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사용법 예시: /학습 안녕/헬로");
            }
        }
Exemplo n.º 3
0
        private string RetrieveAllKeywords()
        {
            BotAutoReply reply = new BotAutoReply(_settings.OracleURL, _settings.OraclePort, _settings.OracleDBName, _settings.OracleUserName, _settings.OracleUserPassword);

            return(reply.RetrieveAllKeywords());
        }