Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require("express");
- var app = express();
- app.get("/", (request, response) => {
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- const Discord = require("discord.js");
- const cheerio = require("cheerio");
- const request = require('request');
- const ms = require('ms');
- const bot = new Discord.Client();
- const TOKEN = process.env.TOKEN;
- bot.once("ready", () => {
- console.log("Bots Online!");
- });
- const PREFIX = "`";
- bot.on("message", message => {
- let args = message.content.substring(PREFIX.length).split(" ");
- if(!message.content.startsWith(PREFIX)) return
- switch (args[0]) {
- case 'Userinfo':
- const embed = new Discord.RichEmbed()
- .setTitle("User Information")
- .setDescription("Information about yourself.")
- .addField('Users Name', message.author.username)
- .addField('Current Server', message.guild.name)
- .setColor(0xc328db)
- .setThumbnail(message.author.avatarURL)
- .setFooter('Made by Thatguylenin')
- message.channel.send(embed);
- break;
- case'Help':
- const embed2 = new Discord.RichEmbed()
- .setTitle('Currently available Commands')
- .addField('ping', 'Tests if the bot is alive')
- .addField('info', 'Gives info on certain commands, Still a work in progress, prolly insignificant now.')
- .addField('website', 'Our current *useless* website.')
- .addField('If there are any issues with the bot (which there probably will be) Ping Lenin or Error')
- .setColor(0xc328db)
- .setFooter('Made by Thatguylenin', message.author.avatarURL)
- message.channel.send(embed2);
- break;
- case 'mute':
- let person = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[1]))
- if(!person) return message.reply("Couldn't find mentioned user");
- let mainrole = message.guild.roles.find(role => role.name === "Readers");
- let muterole = message.guild.roles.find(role => role.name === "Annoying shit");
- if(!muterole) return message.reply("No mute role");
- let time = args[2];
- if(!time){
- return message.reply("You didnt Specify a time!");
- }
- person.removeRole(mainrole.id);
- person.addRole(muterole.id);
- message.channel.send(`@${person.user.tag} has now been muted for ${ms(ms(time))}`);
- setTimeout(function(){
- person.addRole(mainrole.id)
- person.removeRole(muterole.id);
- message.channel.send(`@${person.user.tag} Has now been unmuted`)
- }, ms(time));
- case 'image':
- image(message);
- case "ping":
- message.reply('Pong!');
- break;
- case 'website':
- message.channel.send('https://magicmushroomscanlations.weebly.com/')
- break;
- case 'help':
- message.channel.send('This is a bot im working on/learning how to do, currently the prefix is "" and there are only 5 commands, Next, info, help, website, and ping. Please be patient as i add more features.')
- break;
- case 'info':
- if (args[1] === 'ping'){
- message.channel.send('This will help tell you if the bot is alive and well');
- }else{
- message.channel.send('Unknown Command')
- }
- case 'info':
- if (args[1] === 'website'){
- message.channel.send('This is our website, we release novels on it but only send updates about our releases there, maybe one day we will have a website');
- }else{
- message.channel.send('Unkown Command')
- }
- break;
- }
- });
- function image(messages){
- var options = {
- url: "http:results.dogpile.com/serp?qc=images&q=" + "cursed image",
- metho: "GET",
- headers: {
- "Accept": "text/html",
- "User-Agent": "Chrome"
- }
- };
- bot.login(TOKEN);
- request(options, function(error, response, responseBody) {
- if (error) {
- return;
- }
- $ = cheerio.load(responseBody);
- var links = $(".image a.link");
- var urls = new Array(links.length).fill(0).map((v, i) => links.eq(i).attr("href"));
- console.log(urls);
- if (!urls.length) {
- return;
- }
- //Send result
- message.channel.send( urls[Math.floor(Math.random() * urls.length)]);
- });
Add Comment
Please, Sign In to add comment