Advertisement
Guest User

Untitled

a guest
Nov 27th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. var Discord = require('discord.io');
  2. var request = require("request");
  3. var readJson = require("r-json");
  4. var Creds = readJson(`${__dirname}/CREDENTIALS.json`);
  5.  
  6. var bot = new Discord.Client({
  7. token: Creds.discordLogin.token,
  8. autorun: true
  9. });
  10.  
  11. bot.on('ready', function() {
  12. console.log(bot.username + " - (" + bot.id + ")");
  13.  
  14. bot.setPresence({
  15. game:{
  16. name: "with Jason_000"
  17. }
  18. });
  19. });
  20.  
  21. bot.on('disconnect', function(errMsg, code) {
  22. if (code !== 0) return bot.connect();
  23. });
  24.  
  25.  
  26. function requestMessage (url, channelID, message, user) {
  27. if (user !== "AdminPanel") {
  28. request(url, function(error, response, body) {
  29. bot.sendMessage({
  30. to: channelID,
  31. message: "```json\n" + body + "```"
  32. });
  33. console.log(body);
  34. });
  35. }
  36. }
  37.  
  38.  
  39.  
  40. bot.on('message', function(user, userID, channelID, message, event) {
  41.  
  42. if (message == '<@108608512346554368>') {
  43. bot.sendMessage({
  44. to: channelID,
  45. message: "WackFatt"
  46. });
  47. }
  48.  
  49.  
  50. var memberRoles = bot.servers['242616385497202688'].members[userID].roles;
  51. var allRoles = bot.servers['242616385497202688'].roles;
  52. var isAdmin = false;
  53. var superAdmin = false;
  54.  
  55. memberRoles.forEach(function(role){
  56. if (allRoles[role].name == 'AdminPanel' || allRoles[role].name == 'Supporter'){
  57. isAdmin = true;
  58. }
  59. })
  60.  
  61. if (userID == '157616437941239809') {
  62. superAdmin = true;
  63. }
  64.  
  65. console.log("User: " + user + " || Channel: " + channelID + " || Message: " + message)
  66.  
  67. if (message == 'rekt') {
  68. bot.sendMessage({
  69. to: channelID,
  70. message: "https://giphy.com/gifs/rekt-m0PJPjMwpWbU4"
  71. });
  72. }
  73.  
  74. if (message == '*downloads' || message == '*Downloads') {
  75. if (channelID == '249719469885095937' || superAdmin == true) {
  76.  
  77. bot.sendMessage({
  78. to: channelID,
  79. embed: {
  80. title: 'AdminPanel Github',
  81. description: "https://github.com/Jason2605/AdminPanel/releases",
  82. fields: [{
  83. name: 'Mac OS X Client Download',
  84. value: 'https://drive.google.com/open?id=0B5NOvZ674-GMUFgweDJPZGZNbk0',
  85. inline: true
  86. }, {
  87. name: 'Windows 64 bit Client Download',
  88. value: 'https://drive.google.com/open?id=0B5NOvZ674-GMLUh4UnNGWW5TWGs',
  89. inline: false
  90. }, {
  91. name: 'Windows 32 bit Client Download',
  92. value: 'https://drive.google.com/open?id=0B5NOvZ674-GMcDV3elFvcVQ4Ym8',
  93. inline: false
  94. }],
  95. color: parseInt('294ca5', 16)
  96. }
  97. })
  98. }
  99. }
  100.  
  101.  
  102. if ((message.startsWith("*") || message.indexOf('*RequestSearch') > -1) && isAdmin == true) {
  103. if (channelID == '249719469885095937' || superAdmin == true) {
  104. var site = "http://adminpanel.vilayer.me/AdminPanel/API/api.php?user=test&pass=test&";
  105.  
  106. switch (message) {
  107.  
  108.  
  109. case '*ping':
  110. if (user !== "AdminPanel") {
  111. bot.sendMessage({
  112. to: channelID,
  113. message: "pong"
  114. });
  115. }
  116. break;
  117.  
  118. case '*WackBatt':
  119. if (user !== "AdminPanel") {
  120. bot.sendMessage({
  121. to: channelID,
  122. message: "WackFatt"
  123. });
  124. }
  125. break;
  126.  
  127. case '*RequestAll':
  128. requestMessage(site + "request=all", channelID, message);
  129. break;
  130.  
  131. case '*RequestMoney':
  132. requestMessage(site + "request=money", channelID, message);
  133. break;
  134.  
  135. case '*RequestWanted':
  136. requestMessage(site + "request=wanted", channelID, message);
  137. break;
  138.  
  139. case '*RequestGangs':
  140. requestMessage(site + "request=gangs", channelID, message);
  141. break;
  142.  
  143. case '*RequestVehicles':
  144. requestMessage(site + "request=vehicles", channelID, message);
  145. break;
  146.  
  147. case '*RequestPlayers':
  148. requestMessage(site + "request=players", channelID, message);
  149. break;
  150.  
  151. case '*RequestCop':
  152. requestMessage(site + "request=coplevel", channelID, message);
  153. break;
  154.  
  155. case '*RequestMedic':
  156. requestMessage(site + "request=mediclevel", channelID, message);
  157. break;
  158.  
  159. case '*RequestAdmin':
  160. requestMessage(site + "request=adminlevel", channelID, message);
  161. break;
  162.  
  163. case '*RequestDonor':
  164. requestMessage(site + "request=donorlevel", channelID, message);
  165. break;
  166.  
  167. //case '*RequestSearch':
  168. // requestMessage(site + "request=search&"+url, channelID, message);
  169. //break;
  170.  
  171. default:
  172. if (user !== "AdminPanel") {
  173. if (message.indexOf('*RequestSearch') > -1){
  174. var splitMessage = message.split("*");
  175. console.log(splitMessage);
  176. var url = site + "request=search&id="+splitMessage[2];
  177. console.log(url);
  178. requestMessage(site + "request=search&id="+splitMessage[2], channelID, message);
  179.  
  180. }
  181. }
  182. }
  183. }
  184. }
  185. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement