Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var config = require('./config');
- var DiscordClient = require('discord.io');
- var infiniteFlipLoop = false;
- var fs = require('fs');
- var currentTime;
- var bot = new DiscordClient({
- autorun: true,
- email: config.email,
- password: config.password
- });
- bot.on('ready', function() {
- var date = new Date()
- month = date.getMonth() + 1;
- currentTime = date.getDate() + "-" + month + "-" + date.getFullYear() + "T" + date.getHours() + "-" + date.getMinutes() + "-" + date.getSeconds();
- log(currentTime);
- log("Logged in as: " + bot.username + " - (" + bot.id + ")");
- bot.setPresence({
- game: config.game
- });
- log("Set game to: " + config.game + ".");
- });
- bot.on('message', function(user, userID, channelID, message, rawEvent) {
- if (message == "/checkloop") {
- var commandSendTextOn = "Infinte Table Loop Function is currently Enabled"
- var commandSendTextOff = "Infinte Table Loop Function is currently Disabled"
- if (infiniteFlipLoop) {
- bot.sendMessage({to: channelID, message: commandSendTextOn});
- log("Sent Message: \" " + commandSendTextOn + "\" to channel ID: " + channelID.toString() + ".");
- setTimeout(function() { deleteCmdMessage(channelID, commandSendTextOn); }, 5000);
- } else {
- bot.sendMessage({to: channelID, message: commandSendTextOff});
- log("Sent Message: \" " + commandSendTextOff + "\" to channel ID: " + channelID.toString() + ".");
- setTimeout(function() { deleteCmdMessage(channelID, commandSendTextOff); }, 5000);
- }
- deleteCmdMessage(channelID, message);
- }
- if (userID == config.ownerID && !infiniteFlipLoop && message.toLowerCase() == "/fliploop on") {
- var commandSendText = "Infinite Table Loop Function Enabled.";
- bot.sendMessage({to: channelID, message: commandSendText});
- log("Sent Message: \" " + commandSendText + "\" to channel ID: " + channelID.toString() + ".");
- infiniteFlipLoop = true;
- deleteCmdMessage(channelID, message);
- setTimeout(function() {
- deleteCmdMessage(channelID, commandSendText);
- }, 5000);
- }
- if (userID == config.ownerID && infiniteFlipLoop && message.toLowerCase() == "/fliploop off") {
- infiniteFlipLoop = false;
- var commandSendText = "Infinite Table Loop Function Disabled.";
- bot.sendMessage({to: channelID, message: commandSendText});
- log("Sent Message: \" " + commandSendText + "\" to channel ID: " + channelID.toString() + ".");
- deleteCmdMessage(channelID, message);
- setTimeout(function() {
- deleteCmdMessage(channelID, commandSendText);
- }, 5000);
- }
- if ((infiniteFlipLoop) && (message == "┬─┬ ︵ /(.□. \\\\)" || message == "┬─┬ノ( º _ ºノ)" || message == "┬─┬ ノ( ゜-゜ノ)" || message == "┬─┬ ノ( ^_^ノ)" || message == "┬──┬ ¯\\\\_(ツ)" || message == "(╯°□°)╯︵ /(.□. \\\\)")) {
- setTimeout(function() { bot.sendMessage({to: channelID, message: "(╯°□°)╯︵ ┻━┻"}); }, 5000);
- log("Sent Infinte Loop message");
- }
- if (userID == config.ownerID) {
- messageLowerCase = message.toLowerCase();
- if (message.startsWith("/clean")) {
- messageSplit = message.split(" ");
- log(messageSplit);
- deleteCmdMessage(channelID, message);
- bot.getMessages({
- channel: channelID,
- limit: messageSplit[1]
- }, function(error, messageArr) {
- if (error) return log(error);
- for (var i = 0; i < messageArr.length; i++) {
- if (messageArr[i].author.username == "Hashida Itaru") {
- bot.deleteMessage({
- channel: channelID,
- messageID: messageArr[i].id
- });
- log("Cleaned message: \" " + messageArr[i].content + "\" (" + messageArr[i].id + ")" + " by " + messageArr[i].author.username + " (" + messageArr[i].author.id + ").");
- }
- }
- });
- }
- if (messageLowerCase.startsWith("/gamechange ")) {
- messageSplit = message.split("/gamechange");
- bot.setPresence({
- game: messageSplit[1]
- });
- deleteCmdMessage(channelID, message);
- log("Changed game to: \" " + messageSplit[1] + ".");
- }
- if(messageLowerCase.startsWith("/rp ")) {
- //var messageSplit = message.split("/rp ", 2)
- var messageSplit = message.substring(message.indexOf("/rp ")+ 4);
- bot.sendMessage({
- to: channelID,
- message: messageSplit
- });
- log("Sent Message: \" " + messageSplit + "\" to channel ID: " + channelID.toString() + ".");
- deleteCmdMessage(channelID, message);
- }
- }
- if (userID == config.ownerID && message == "/shutdown") {
- deleteCmdMessage(channelID, message);
- log("Shutting down.")
- setTimeout(function() { process.exit(1); }, 5000);
- }
- });
- function deleteCmdMessage(channelID, message) {
- bot.getMessages({
- channel: channelID,
- limit: 3
- }, function(error, messageArr) {
- if (error) return log(error);
- for (var i = 0; i < messageArr.length; i++) {
- if (messageArr[i].content == message) {
- bot.deleteMessage({
- channel: channelID,
- messageID: messageArr[i].id
- });
- log("Cleaned message: \" " + messageArr[i].content + "\" (" + messageArr[i].id + ")" + " by " + messageArr[i].author.username + " (" + messageArr[i].author.id + ").");
- }
- }
- });
- }
- function log(logMessage) {
- console.log(logMessage);
- fs.appendFile("logs/Darubot-" + currentTime + ".log", logMessage + "\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement