Advertisement
Have_To_Freeze

Untitled

Oct 5th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  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