Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.01 KB | None | 0 0
  1. var Discord = require('discord.io');
  2. var request = require('request');
  3. var fs = require('fs');
  4.  
  5. var cleverbot = require("cleverbot.io"),
  6. botc = new cleverbot("TON ID CLEVERBOT", "TON TOKEN CLEVERBOT");
  7.  
  8. botc.setNick("Skript-MC")
  9.  
  10. botc.create(function (err, session) {
  11.  
  12.  
  13. });
  14.  
  15.  
  16.  
  17. var bot = new Discord.Client({
  18. token: "ICI TON TOKEN DISCORD FDP",
  19. autorun: true
  20. });
  21.  
  22. bot.on('ready', function() {
  23. console.log(bot.username + " - (" + bot.id + ")");
  24. });
  25.  
  26. bot.on('disconnect', function(erMsg, code) {
  27. console.log('----- Bot disconnected from Discord with code', code, 'for reason:', erMsg, '-----');
  28. bot.connect();
  29. });
  30.  
  31.  
  32. bot.on('message', function(user, userID, channelID, message, event) {
  33.  
  34.  
  35.  
  36. //----------------- Statistique Skript-MC -----------------
  37.  
  38. if (message === "!stats") {
  39.  
  40.  
  41. request('https://skript-mc.fr/forum/', function (error, response, body) {
  42. if (!error && response.statusCode == 200) {
  43.  
  44.  
  45.  
  46.  
  47.  
  48. var pageCode = body;
  49. var finalCode = pageCode.substring(pageCode.lastIndexOf('<!-- block: forum_stats -->')+1,pageCode.lastIndexOf("<!-- end block: forum_stats -->"));
  50.  
  51.  
  52.  
  53.  
  54. var strInputCode = body;
  55.  
  56. var cleanText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
  57.  
  58. //var finalCode = cleanText.substring(cleanText.lastIndexOf('Membres en ligne')+1,cleanText.lastIndexOf("Total: "));
  59.  
  60. finalCode = finalCode.replace(/\s/g, "");
  61. finalCode = finalCode.replace(/<\/?[^>]+(>|$)/g, "");
  62.  
  63. var discussionsStat = finalCode.substring(finalCode.lastIndexOf('Discussions:')+1,finalCode.lastIndexOf("Messages:"));
  64. var messageStat = finalCode.substring(finalCode.lastIndexOf('Messages:')+1,finalCode.lastIndexOf("Membres:"));
  65. var membreStat = finalCode.substring(finalCode.lastIndexOf('Membres:')+1,finalCode.lastIndexOf("Derniermembre:"));
  66.  
  67. discussionsStat = discussionsStat.replace('iscussions:' , "");
  68. messageStat = messageStat.replace('essages:' ,"");
  69. membreStat = membreStat.replace('embres:' ,"");
  70.  
  71. console.log(finalCode);
  72.  
  73.  
  74.  
  75. bot.sendMessage({
  76. to: channelID,
  77. message: ` Stats :`,
  78. embed: {
  79. type: 'rich',
  80. title: 'Forum',
  81. description: 'Communauté Skript Francophone',
  82. fields: [{
  83. name: 'Discussions :',
  84. value: discussionsStat,
  85. inline: true
  86. }, {
  87. name: 'Messages :',
  88. value: messageStat,
  89. inline: true
  90. }, {
  91. name: 'Membres',
  92. value: membreStat,
  93. inline: true
  94. }],
  95. url: 'https://skript-mc.fr/',
  96. color: 0x0689d5,
  97. footer: {
  98. text: 'Tous droits réservés à Skript-MC',
  99. proxy_icon_url: ''
  100. },
  101. provider: {
  102. name: 'Skript-MC',
  103. url: 'https://skript-mc.fr/'
  104. },
  105. author: {
  106. name: 'Skript-MC',
  107. url: 'https://skript-mc.fr/',
  108. icon_url: 'https://skript-mc.fr/assets/img/logo_skript-mc.png',
  109. proxy_icon_url: ''
  110. }
  111. }
  112. });
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. }
  120. });
  121.  
  122. bot.deleteMessage({ channelID: channelID, messageID: event.d.id });
  123. }
  124.  
  125. //------------- Chat Inteligent --------------------------------
  126.  
  127. if(message.substring(0,6) === "!papt "){
  128.  
  129. var myMessage = message.replace('!papt ', '');
  130.  
  131. botc.ask(myMessage, function (err, response) {
  132. console.log(response); // Will likely be: "Living in a lonely world"
  133.  
  134.  
  135.  
  136.  
  137. bot.sendMessage({
  138. to: channelID,
  139. message: "<@" + userID + ">" + " **:** " + response
  140.  
  141. });
  142.  
  143. });
  144.  
  145. }
  146.  
  147. console.log(message.substring(0, 5));
  148.  
  149. //------------------ CODE FORMAT ---------------------------------
  150. if (message.substring(0,3) === "!c "){
  151.  
  152.  
  153. var myCode = message.replace('!c ', '');
  154.  
  155. bot.sendMessage({
  156. to: channelID,
  157. message: "** - Code de <@" + userID + ">" + " - **" + "\n```\n" + myCode + "```"
  158.  
  159. });
  160.  
  161. bot.deleteMessage({ channelID: channelID, messageID: event.d.id });
  162.  
  163. }
  164. //-------------------- Membre online -------------------
  165.  
  166. if (message === "!membre") {
  167.  
  168. bot.deleteMessage({ channelID: channelID, messageID: event.d.id });
  169.  
  170. request('https://skript-mc.fr/forum/', function (error, response, body) {
  171. if (!error && response.statusCode == 200) {
  172.  
  173.  
  174.  
  175.  
  176.  
  177. var pageCode = body;
  178. var finalCode = pageCode.substring(pageCode.lastIndexOf('Total:')+1,pageCode.lastIndexOf("<!-- end block: sidebar_online_users -->"));
  179.  
  180.  
  181.  
  182. var visiteurCo = finalCode.substring(finalCode.lastIndexOf(' visiteurs:')+1,finalCode.lastIndexOf(", robots:"));
  183. var membreCo = finalCode.substring(finalCode.lastIndexOf('(membres:')+1,finalCode.lastIndexOf(", visiteurs:"));
  184. var robotCo = finalCode.substring(finalCode.lastIndexOf(' robots:')+1,finalCode.lastIndexOf(")"));
  185.  
  186. var strInputCode = body;
  187.  
  188. var cleanText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
  189.  
  190. var finalCode = cleanText.substring(cleanText.lastIndexOf('Membres en ligne')+1,cleanText.lastIndexOf("Total: "));
  191.  
  192. finalCode = finalCode.replace(/\s/g, "")
  193. finalCode = finalCode.replace("embresenligne", "");
  194. //----------------------------------
  195. visiteurCo = visiteurCo.replace("visiteurs:", "");
  196. robotCo = robotCo.replace("robots:", "");
  197. membreCo = membreCo.replace("membres:", "");
  198. finalCode = finalCode.replace(/,/g , " ");
  199.  
  200.  
  201. bot.sendMessage({
  202. to: channelID,
  203. message: `Forum Info :`,
  204. embed: {
  205. type: 'rich',
  206. title: 'Forum',
  207. description: 'Communauté Skript Francophone',
  208. fields: [{
  209. name: 'Membres',
  210. value: membreCo,
  211. inline: true
  212. }, {
  213. name: 'Visiteurs',
  214. value: visiteurCo,
  215. inline: true
  216. }, {
  217. name: 'Robots',
  218. value: robotCo,
  219. inline: true
  220. },{
  221. name: 'Liste des membres disponible :',
  222. value: finalCode,
  223. inline: true
  224. }],
  225. url: 'https://skript-mc.fr/',
  226. color: 0x0689d5,
  227. footer: {
  228. text: 'Tous droits réservés à Skript-MC',
  229. proxy_icon_url: ''
  230. },
  231. provider: {
  232. name: 'Skript-MC',
  233. url: 'https://skript-mc.fr/'
  234. },
  235. author: {
  236. name: 'Skript-MC',
  237. url: 'https://skript-mc.fr/',
  238. icon_url: 'https://skript-mc.fr/assets/img/logo_skript-mc.png',
  239. proxy_icon_url: ''
  240. }
  241. }
  242. });
  243.  
  244.  
  245.  
  246.  
  247.  
  248. }
  249. });
  250. }
  251.  
  252.  
  253. //----------------------------------
  254.  
  255.  
  256. console.log(user + "(" + userID + ") : " + message);
  257.  
  258.  
  259.  
  260.  
  261. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement