Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Discord = require('discord.io');
- var request = require('request');
- var fs = require('fs');
- var cleverbot = require("cleverbot.io"),
- botc = new cleverbot("TON ID CLEVERBOT", "TON TOKEN CLEVERBOT");
- botc.setNick("Skript-MC")
- botc.create(function (err, session) {
- });
- var bot = new Discord.Client({
- token: "ICI TON TOKEN DISCORD FDP",
- autorun: true
- });
- bot.on('ready', function() {
- console.log(bot.username + " - (" + bot.id + ")");
- });
- bot.on('disconnect', function(erMsg, code) {
- console.log('----- Bot disconnected from Discord with code', code, 'for reason:', erMsg, '-----');
- bot.connect();
- });
- bot.on('message', function(user, userID, channelID, message, event) {
- //----------------- Statistique Skript-MC -----------------
- if (message === "!stats") {
- request('https://skript-mc.fr/forum/', function (error, response, body) {
- if (!error && response.statusCode == 200) {
- var pageCode = body;
- var finalCode = pageCode.substring(pageCode.lastIndexOf('<!-- block: forum_stats -->')+1,pageCode.lastIndexOf("<!-- end block: forum_stats -->"));
- var strInputCode = body;
- var cleanText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
- //var finalCode = cleanText.substring(cleanText.lastIndexOf('Membres en ligne')+1,cleanText.lastIndexOf("Total: "));
- finalCode = finalCode.replace(/\s/g, "");
- finalCode = finalCode.replace(/<\/?[^>]+(>|$)/g, "");
- var discussionsStat = finalCode.substring(finalCode.lastIndexOf('Discussions:')+1,finalCode.lastIndexOf("Messages:"));
- var messageStat = finalCode.substring(finalCode.lastIndexOf('Messages:')+1,finalCode.lastIndexOf("Membres:"));
- var membreStat = finalCode.substring(finalCode.lastIndexOf('Membres:')+1,finalCode.lastIndexOf("Derniermembre:"));
- discussionsStat = discussionsStat.replace('iscussions:' , "");
- messageStat = messageStat.replace('essages:' ,"");
- membreStat = membreStat.replace('embres:' ,"");
- console.log(finalCode);
- bot.sendMessage({
- to: channelID,
- message: ` Stats :`,
- embed: {
- type: 'rich',
- title: 'Forum',
- description: 'Communauté Skript Francophone',
- fields: [{
- name: 'Discussions :',
- value: discussionsStat,
- inline: true
- }, {
- name: 'Messages :',
- value: messageStat,
- inline: true
- }, {
- name: 'Membres',
- value: membreStat,
- inline: true
- }],
- url: 'https://skript-mc.fr/',
- color: 0x0689d5,
- footer: {
- text: 'Tous droits réservés à Skript-MC',
- proxy_icon_url: ''
- },
- provider: {
- name: 'Skript-MC',
- url: 'https://skript-mc.fr/'
- },
- author: {
- name: 'Skript-MC',
- url: 'https://skript-mc.fr/',
- icon_url: 'https://skript-mc.fr/assets/img/logo_skript-mc.png',
- proxy_icon_url: ''
- }
- }
- });
- }
- });
- bot.deleteMessage({ channelID: channelID, messageID: event.d.id });
- }
- //------------- Chat Inteligent --------------------------------
- if(message.substring(0,6) === "!papt "){
- var myMessage = message.replace('!papt ', '');
- botc.ask(myMessage, function (err, response) {
- console.log(response); // Will likely be: "Living in a lonely world"
- bot.sendMessage({
- to: channelID,
- message: "<@" + userID + ">" + " **:** " + response
- });
- });
- }
- console.log(message.substring(0, 5));
- //------------------ CODE FORMAT ---------------------------------
- if (message.substring(0,3) === "!c "){
- var myCode = message.replace('!c ', '');
- bot.sendMessage({
- to: channelID,
- message: "** - Code de <@" + userID + ">" + " - **" + "\n```\n" + myCode + "```"
- });
- bot.deleteMessage({ channelID: channelID, messageID: event.d.id });
- }
- //-------------------- Membre online -------------------
- if (message === "!membre") {
- bot.deleteMessage({ channelID: channelID, messageID: event.d.id });
- request('https://skript-mc.fr/forum/', function (error, response, body) {
- if (!error && response.statusCode == 200) {
- var pageCode = body;
- var finalCode = pageCode.substring(pageCode.lastIndexOf('Total:')+1,pageCode.lastIndexOf("<!-- end block: sidebar_online_users -->"));
- var visiteurCo = finalCode.substring(finalCode.lastIndexOf(' visiteurs:')+1,finalCode.lastIndexOf(", robots:"));
- var membreCo = finalCode.substring(finalCode.lastIndexOf('(membres:')+1,finalCode.lastIndexOf(", visiteurs:"));
- var robotCo = finalCode.substring(finalCode.lastIndexOf(' robots:')+1,finalCode.lastIndexOf(")"));
- var strInputCode = body;
- var cleanText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
- var finalCode = cleanText.substring(cleanText.lastIndexOf('Membres en ligne')+1,cleanText.lastIndexOf("Total: "));
- finalCode = finalCode.replace(/\s/g, "")
- finalCode = finalCode.replace("embresenligne", "");
- //----------------------------------
- visiteurCo = visiteurCo.replace("visiteurs:", "");
- robotCo = robotCo.replace("robots:", "");
- membreCo = membreCo.replace("membres:", "");
- finalCode = finalCode.replace(/,/g , " ");
- bot.sendMessage({
- to: channelID,
- message: `Forum Info :`,
- embed: {
- type: 'rich',
- title: 'Forum',
- description: 'Communauté Skript Francophone',
- fields: [{
- name: 'Membres',
- value: membreCo,
- inline: true
- }, {
- name: 'Visiteurs',
- value: visiteurCo,
- inline: true
- }, {
- name: 'Robots',
- value: robotCo,
- inline: true
- },{
- name: 'Liste des membres disponible :',
- value: finalCode,
- inline: true
- }],
- url: 'https://skript-mc.fr/',
- color: 0x0689d5,
- footer: {
- text: 'Tous droits réservés à Skript-MC',
- proxy_icon_url: ''
- },
- provider: {
- name: 'Skript-MC',
- url: 'https://skript-mc.fr/'
- },
- author: {
- name: 'Skript-MC',
- url: 'https://skript-mc.fr/',
- icon_url: 'https://skript-mc.fr/assets/img/logo_skript-mc.png',
- proxy_icon_url: ''
- }
- }
- });
- }
- });
- }
- //----------------------------------
- console.log(user + "(" + userID + ") : " + message);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement