Advertisement
Have_To_Freeze

Untitled

Oct 4th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var status = "available";
  2. var adminList = new Array("Have To Freeze", "힛 챠 18");
  3. var operatorList = new Array();
  4. var blockList = new Array();
  5.  
  6. const OPERATOR_MANUAL = "==== 관리자 도움말 ==== \n \
  7.                        - 관리자 명령어는 !/ 으로 시작합니다. \n \n \
  8.                        - on / off = 챗봇 활성화, 비활성화 \n \n \
  9.                        - block / unblock = 사용자 차단, 차단 해제 \n \
  10.                          e.g.) !/block Have To Freeze \n \n \
  11.                        - op / deop = 관리자 등록 / 해제 \n \
  12.                          e.g.) !/op Have To Freeze \n \n \
  13.                        총 관리자 = Have To Freeze, 힛 챠 18 \n \
  14.                        관리자 = " + operatorList;
  15.  
  16. function response(room, msg, sender, isGroupChat, replier, imageDB) {
  17.     // 활성화, 비활성화 상태 확인
  18.     if(status == "available") {
  19.         // 사용자 블락 여부 확인
  20.         if(!sender in blockList){
  21.             if(msg.indexOf("/") == 0) {
  22.                 // 기본 대화
  23.                 if(msg.indexOf("안녕") != -1) {
  24.                     replier.reply("안녕하세요!");
  25.                 }
  26.        
  27.                 if(msg.indexOf("시공") != -1) {
  28.                     replier.reply("조아");
  29.                 }
  30.             }
  31.         }
  32.     } else {
  33.         replier.reply("챗봇이 비활성화 되어 있습니다. \
  34.                         활성화 하시려면 !/on 을 입력해 주세요. (관리자 전용)");
  35.     }
  36.  
  37.     // 관리자 전용 도구
  38.     if(msg.indexOf("!/") == 0) {
  39.         // 관리자 여부 체크
  40.         if(sender in adminList || sender in operatorList) {
  41.             // 관리자 명령어 리스트
  42.             if(msg.indexOf("?") == 3) {
  43.                 replier.reply(OPERATOR_MANUAL);
  44.             }
  45.             // 챗봇 사용 여부
  46.             if(msg.indexOf("on") == 3) {
  47.                 status = "available";
  48.                 replier.reply("chatbot on");
  49.             }
  50.             else if (msg.indexOf("off") == 3) {
  51.                 status = "not available";
  52.                 replier.reply("chatbot off");
  53.             }
  54.  
  55.             // 챗봇 사용 권한
  56.             if(msg.indexOf("block") == 3) {
  57.                 var blockedUser = msg.substr(9);
  58.                 blockList.push(blockedUser);
  59.                 replier.reply(blockedUser + " has been blocked");
  60.             }
  61.             else if(msg.indexOf("unblock") == 3) {
  62.                 var blockedUser = msg.substr(9);
  63.                 const idx = blockList.indexOf(blockedUser);
  64.                 // 블락 여부 확인
  65.                 if(idx > -1) {
  66.                     blockList.splice(idx, 1);
  67.                     replier.reply(blockedUser + " has been unblocked");
  68.                 } else {
  69.                     replier.reply(blockedUser + " is not blocked");
  70.                 }
  71.             }
  72.         }
  73.         // 총 관리자 여부 체크
  74.         if(sender in adminList) {
  75.             // 관리자 등록, 해제
  76.             if(msg.indexOf("op") == 3) {
  77.                 var operator = msg.substr(6);
  78.                 operatorList.push(operator);
  79.                 replier.reply(operator + " has been oped");
  80.             } else if(msg.indexOf("deop") == 3) {
  81.                 var operator = msg.substr(6);
  82.                 const idx = operatorList.indexOf(operator);
  83.                 // 관리자 등록 여부 확인
  84.                 if(idx > -1) {
  85.                     operatorList.splice(idx, 1);
  86.                     replier.reply(operator + " has been deoped")
  87.                 } else {
  88.                     replier.reply(operator + " is not oped")
  89.                 }
  90.             }
  91.         }
  92.     }
  93. }
  94.  
  95. function onCreate(savedInstanceState, activity) {}
  96. function onResume(activity) {}
  97. function onPause(activity) {}
  98. function onStop(activity) {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement