Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var status = "available";
- var adminList = new Array("Have To Freeze", "힛 챠 18");
- var operatorList = new Array();
- var blockList = new Array();
- 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);
- function response(room, msg, sender, isGroupChat, replier, imageDB) {
- // 활성화, 비활성화 상태 확인
- if(status == "available") {
- // 사용자 블락 여부 확인
- if(!sender in blockList){
- if(msg.indexOf("/") == 0) {
- // 기본 대화
- if(msg.indexOf("안녕") != -1) {
- replier.reply("안녕하세요!");
- }
- if(msg.indexOf("시공") != -1) {
- replier.reply("조아");
- }
- }
- }
- } else {
- replier.reply("챗봇이 비활성화 되어 있습니다. 활성화 하시려면 !/on 을 입력해 주세요. (관리자 전용)");
- }
- // 관리자 전용 도구
- if(msg.indexOf("!/") == 0) {
- // 관리자 여부 체크
- if(sender in adminList || sender in operatorList) {
- // 관리자 명령어 리스트
- if(msg.indexOf("?") == 3) {
- replier.reply(OPERATOR_MANUAL);
- }
- // 챗봇 사용 여부
- if(msg.indexOf("on") == 3) {
- status = "available";
- replier.reply("chatbot on");
- }
- else if (msg.indexOf("off") == 3) {
- status = "not available";
- replier.reply("chatbot off");
- }
- // 챗봇 사용 권한
- if(msg.indexOf("block") == 3) {
- var blockedUser = msg.substr(9);
- blockList.push(blockedUser);
- replier.reply(blockedUser + " has been blocked");
- }
- else if(msg.indexOf("unblock") == 3) {
- var blockedUser = msg.substr(9);
- var idx = blockList.indexOf(blockedUser);
- // 블락 여부 확인
- if(idx > -1) {
- blockList.splice(idx, 1);
- replier.reply(blockedUser + " has been unblocked");
- } else {
- replier.reply(blockedUser + " is not blocked");
- }
- }
- }
- // 총 관리자 여부 체크
- if(sender in adminList) {
- // 관리자 등록, 해제
- if(msg.indexOf("op") == 3) {
- var operator = msg.substr(6);
- operatorList.push(operator);
- replier.reply(operator + " has been oped");
- } else if(msg.indexOf("deop") == 3) {
- var operator = msg.substr(6);
- var idx = operatorList.indexOf(operator);
- // 관리자 등록 여부 확인
- if(idx > -1) {
- operatorList.splice(idx, 1);
- replier.reply(operator + " has been deoped")
- } else {
- replier.reply(operator + " is not oped")
- }
- }
- }
- }
- }
- function onCreate(savedInstanceState, activity) {}
- function onResume(activity) {}
- function onPause(activity) {}
- function onStop(activity) {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement