Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const { Client } = require("discord.js");
- const { config } = require("dotenv");
- const request = require('request');
- fs = require("fs");
- prefix = "!";
- embedCol = "#00b300";
- const client = new Client({
- disableEveryone: true
- });
- config({
- path: __dirname + "/.env"
- });
- function getArgs(messagecont) {
- return messagecont.split(" ");
- }
- client.on("ready", () => {
- console.log("i am depresion");
- jsonunparsed = fs.readFileSync("cmds.json");
- cmdsjson = JSON.parse(jsonunparsed)
- commands = [];
- textcmds = [];
- for (i in cmdsjson) {
- commands[i] = cmdsjson[i]["cmd"];
- }
- for (i in cmdsjson) {
- textcmds[i] = cmdsjson[i]["text"];
- }
- console.log(commands);
- client.user.setPresence({
- activity: {
- name: '!help',
- type: "LISTENING"
- },
- status:"online"
- });
- });
- client.on('message', message => {
- if (message.author.bot==true) {return;};
- msgc = message.content;
- for (i in commands) {
- if (msgc.toLowerCase().startsWith(prefix + commands[i])) {
- if (cmdsjson[i]["response"]!=undefined) {
- message.channel.send(cmdsjson[i]["response"]);
- }
- if (cmdsjson[i]["func"]!=undefined) {
- eval(cmdsjson[i]["func"]);
- }
- } else if (msgc.toLowerCase().startsWith(textcmds[i])) {
- if (cmdsjson[i]["response"]!=undefined) {
- message.channel.send(cmdsjson[i]["response"]);
- }
- if (cmdsjson[i]["func"]!=undefined) {
- eval(cmdsjson[i]["func"]);
- }
- }
- }
- });
- function helpembed(msg) {
- args = getArgs(msg.content);
- if (args[1]=="") {args[1]=undefined;}
- embededhelp = new Discord.MessageEmbed()
- .setColor(embedCol)
- .setTitle("Commands:")
- .setDescription("All(ish) Commands");
- for (i in cmdsjson) {
- if (cmdsjson[i]["command_help"] != undefined && cmdsjson[i]["help_page"] == args[1]) {
- if (cmdsjson[i]["text"] != undefined) {
- var textval = cmdsjson[i]["text"];
- } else if (cmdsjson[i]["cmd"] != undefined) {
- var textval = cmdsjson[i]["cmd"];
- }
- var descval = cmdsjson[i]["command_help"];
- eval('embededhelp.addFields({name:"'+textval+'", value:"'+descval+'"});');
- }
- }
- msg.channel.send("",{embed: embededhelp});
- }
- function searchReddit(message, searchquery) {
- request('https://www.reddit.com/r/'+searchquery+'.json', function (error, response, body) {
- var returnedJSON = JSON.parse(body);
- var postnum=returnedJSON["data"]["children"].length;
- //console.log(returnedJSON["data"]["children"].length);
- //console.log(returnedJSON["data"]["children"][0]["data"]["thumbnail"]);
- var imageDat = returnedJSON["data"]["children"][Math.floor(Math.random()*postnum)]["data"]/*["thumbnail"]*/;
- if (imageDat["selftext"] != "" || imageDat["url"].includes("gallery")) {searchReddit(message, searchquery); return;}
- //console.log(imageDat["media"])
- if (imageDat["media"] == null) {
- var postMainCont=imageDat["url"];
- } /*else if (imageDat["media"]["reddit_video"]["scrubber_media_url"] != undefined) {
- var postMainCont=imageDat["media"]["reddit_video"]["scrubber_media_url"];
- }*/ else {
- var postMainCont=imageDat["thumbnail"];
- }
- embededhelp = new Discord.MessageEmbed()
- .setColor(embedCol)
- .setDescription("From r/"+imageDat["subreddit"]+" by u/"+imageDat["author_fullname"])
- .setImage(postMainCont);
- message.channel.send("",{embed: embededhelp});
- })
- }
- function delBotMsgs(msg) {
- msg.react('👌');
- /*function filter(m) {
- console.log("Test 1");
- if (m.content.startsWith('!')) {
- console.log("Test 2");
- };
- console.log(m.content);
- return (m.content.startsWith('!'));
- }*/
- const filter = m => m.content.startsWith('!');
- var channel = msg.channel;
- const collector = channel.createMessageCollector(filter, { time: 15000 });
- collector.on('collect', m => console.log(`Collected ${m.content}`));
- collector.on('dispose', m => console.log(`disposed ${m.content}`));
- collector.on('end', collected => {
- console.log("ended");
- channel.bulkDelete(collected)
- .then(messages => console.log(messages))
- .catch(console.error)
- });
- }
- client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement