Advertisement
Have_To_Freeze

Untitled

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