Advertisement
Guest User

discordbot233

a guest
May 9th, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.   "//1": "describes your app and its dependencies",
  3.   "//2": "https://docs.npmjs.com/files/package.json",
  4.   "//3": "updating this file will download and update your packages",
  5.   "name": "discordbot233",
  6.   "version": "1.0.0",
  7.   "description": "A simple Node app built on Express, instantly up and running.",
  8.   "main": "server.js",
  9.   "scripts": {
  10.     "start": "node server.js"
  11.   },
  12.   "dependencies": {
  13.     "discord.js": "^11.6.4",
  14.     "@discordjs/opus": "^0.3.2",
  15.     "@ffmpeg-installer/ffmpeg": "^1.0.20",
  16.     "@suldashi/node-opus": "^0.3.5",
  17.     "@woodneck/ytdl-core-discord": "^1.0.4",
  18.     "async": "^3.2.0",
  19.     "discord-youtube-api": "^0.1.0",
  20.     "discord-ytdl-core": "^2.0.1",
  21.     "discord.js-lavalink-addition": "^3.0.3",
  22.     "eris-lavalink": "^1.0.2",
  23.     "express": "^4.17.1",
  24.     "express-glitch-keepalive": "^0.2.0",
  25.     "ffmpeg": "^0.0.4",
  26.     "ffmpeg-static": "^4.2.1",
  27.     "fluent-ffmpeg": "^2.1.2",
  28.     "fs": "^0.0.2",
  29.     "fs-extra": "^9.0.0",
  30.     "get-youtube-id": "^1.0.1",
  31.     "lavalink": "^2.10.0",
  32.     "node-fetch": "^2.6.0",
  33.     "node-ops": "^0.1.0",
  34.     "node-opus": "^0.3.3",
  35.     "node-red-contrib-ibm-wiotp-device-ops": "^0.1.3",
  36.     "nodemon": "^2.0.3",
  37.     "opusscript": "^0.0.7",
  38.     "query-string": "^6.12.1",
  39.     "querystring": "^0.2.0",
  40.     "random-puppy": "^1.1.0",
  41.     "request": "^2.88.2",
  42.     "simple-youtube-api": "^5.2.1",
  43.     "snekfetch": "^4.0.4",
  44.     "superagent": "^5.2.2",
  45.     "url": "^0.11.0",
  46.     "util": "^0.12.3",
  47.     "youtube-fetch-video": "^1.0.2",
  48.     "youtube-info": "^1.3.2",
  49.     "youtube-link-fetch": "^1.0.2",
  50.     "youtube-search": "^1.1.4",
  51.     "yt-search": "^1.1.2",
  52.     "ytdl": "^1.3.0",
  53.     "ytdl-core": "^2.1.2",
  54.     "ytdl-core-discord": "^1.2.0",
  55.     "node": "^14.2.0",
  56.     "npm": "^6.14.5"
  57.   },
  58.   "engines": {
  59.     "node": "14.x"
  60.   },
  61.   "repository": {
  62.     "url": "https://glitch.com/edit/#!/discordbot233"
  63.   },
  64.   "license": "MIT",
  65.   "keywords": [
  66.     "node",
  67.     "glitch",
  68.     "express"
  69.   ]
  70. }
  71.  
  72. Server.js
  73.  
  74. const Discord = require("discord.js");
  75. const client = new Discord.Client();
  76.  //  const shibe = client.emojis.get("691536771623682078"); THIS IS HOW YOU GET EMOJIS kthnx
  77. const search = require("youtube-search");
  78. const ytdl = require("ytdl-core");
  79. const getYouTubeID = require("get-youtube-id"); //yt
  80. const colours = require("./colours.json");
  81. const fetchVideoInfo = require('youtube-info');//yt
  82. const path = require("path");
  83. const { YTSearcher } = require("ytsearcher");
  84. const ytpl = require("ytpl");
  85. const ping = require("./ping.js");
  86. const PACKAGE = require("./package.json");
  87. const randomPuppy = require('random-puppy')
  88. const superagent = require('superagent')
  89. const querystring = require('querystring');
  90. const query = require('query-string')
  91. const opts = {
  92.   maxResults: 25,
  93.   key: 'AIzaSyBCTMoxHlxxAo_4Ho0EhExxiJYoa6_vt2c',
  94.   type: "video"
  95. };
  96. // const ddiff = require('return-deep-diff');
  97. const express = require("express");
  98. const keepalive = require("express-glitch-keepalive");
  99. const app = express();
  100. const { get } = require("snekfetch");
  101. const fetch = require('node-fetch');
  102. const snekfetch = require("snekfetch");
  103. //const cats = require('commands/cats.js')
  104. const request = require("request");
  105. const fs = require("fs");
  106. //const nodes = [{ host: "localhost", port: 2333, password: "youshallnotpass" }];
  107. var prefix = ",";
  108. var config = JSON.parse(fs.readFileSync("./config.json", 'utf-8'));
  109. var say = ["yes","no","maybe","idk","ask again later","definitely","100%","-100%","never","most likely not","most likely yes","probably yes","probably no","always","do it","don't do it"];
  110. var think = ["cool","ew","meh","gay","awesome","holy shit","best thing","cool","coolest thing ever","is that a jojo reference","impossible",'my god','beautiful','jesus christ'];
  111. var jew = ["a purse","a bag of money","a wallet","a life","someone's heart","someone's dick","someone's virginity","nothing, how disappointing..","a cat"];
  112. var Hug = ["https://media1.tenor.com/images/a57932afb4c5d2d93b69b496afac1366/tenor.gif?itemid=10799171","https://media1.tenor.com/images/7e30687977c5db417e8424979c0dfa99/tenor.gif?itemid=10522729","https://media1.tenor.com/images/818babd61d02604c6acedad02281ec7f/tenor.gif?itemid=16593017","https://media1.tenor.com/images/3ee30e7a472efe430502d08b993dc79b/tenor.gif?itemid=12668673","https://media1.tenor.com/images/daffa3b7992a08767168614178cce7d6/tenor.gif?itemid=15249774","https://media1.tenor.com/images/e9d7da26f8b2adbb8aa99cfd48c58c3e/tenor.gif?itemid=14721541","https://media1.tenor.com/images/18474dc6afa97cef50ad53cf84e37d08/tenor.gif?itemid=12375072","https://media1.tenor.com/images/f9c540c2b5cdb52f22ed835478b0a36f/tenor.gif?itemid=10751424","https://media1.tenor.com/images/b62f047f8ed11b832cb6c0d8ec30687b/tenor.gif?itemid=12668480","https://media1.tenor.com/images/edea458dd2cbc76b17b7973a0c23685c/tenor.gif?itemid=13041472","https://media1.tenor.com/images/203df2c2d6288d8c73fd56b1e2da559e/tenor.gif?itemid=14898682","https://media1.tenor.com/images/f5df55943b64922b6b16aa63d43243a6/tenor.gif?itemid=9375012","https://media1.tenor.com/images/18474dc6afa97cef50ad53cf84e37d08/tenor.gif?itemid=12375072","https://media1.tenor.com/images/f2805f274471676c96aff2bc9fbedd70/tenor.gif?itemid=7552077","https://media1.tenor.com/images/f470f56f712dc21d8a60986a87ba29a9/tenor.gif?itemid=16329758","https://media1.tenor.com/images/983fb5d271a52545783cb632a886a4c0/tenor.gif?itemid=12668678","https://media1.tenor.com/images/2140c6e4ade18e5bbf2e9c09a8c4fcf7/tenor.gif?itemid=15788552","https://media1.tenor.com/images/b068ce2d77691f684197799fc0e876a9/tenor.gif?itemid=16057337","https://media1.tenor.com/images/8cb64952a9281e3aac3a55dce4182762/tenor.gif?itemid=15819293","https://media1.tenor.com/images/71ed0a487f9fd98d18117c80ca518d18/tenor.gif?itemid=14566838","https://media1.tenor.com/images/234d471b1068bc25d435c607224454c9/tenor.gif?itemid=3532081", "https://media1.tenor.com/images/f5b4eef77c1bcda7dbb9d53199b3eddd/tenor.gif?itemid=12668691","https://media1.tenor.com/images/639164bbda71fded270d6ae52a368eb7/tenor.gif?itemid=5198799","https://media1.tenor.com/images/38ff71787d331e2c8c7326846e718c4b/tenor.gif?itemid=12088250","https://media1.tenor.com/images/4231cd0425da440316e40c6b284bef23/tenor.gif?itemid=14702525","https://media1.tenor.com/images/ce7aac5e1ab43b962667d2877b9ae764/tenor.gif?itemid=5797172","https://media1.tenor.com/images/02d9cae34993e48ab5bb27763d5ca2fa/tenor.gif?itemid=4874618"];
  113. var cat = "http://aws.random.cat/meow.php";
  114. //var fox = "https://randomfox.ca/floof/"
  115.  
  116. app.use(keepalive);
  117.  
  118. app.get("/", (req, res) => {
  119.   res.json("This bot should be online! Uptimerobot will keep it alive");
  120. });
  121. app.get("/", (request, response) => {
  122.   response.sendStatus(200);
  123. });
  124. app.listen(process.env.PORT);
  125.  
  126.       const queue = new Map();
  127.  
  128.  
  129.  
  130. client.once("ready", () => {
  131.   console.log("Ready!");
  132. });
  133. client.once("reconnecting", () => {
  134.   console.log("Reconnecting!!");
  135. });
  136. client.once("disconnect", () => {
  137.   console.log("Disconnect!");
  138. });
  139. client.on("guildCreate", guild => {
  140.   // This event triggers when the bot joins a guild.
  141.   console.log(
  142.     `New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`
  143.   );
  144. });
  145. client.on("guildMemberAdd", member => {
  146.   let guild = member.guild;
  147.   guild.defaultChannel.sendMessage(
  148.     `Please welcome ${member.user.username} to the server! Read da rules`
  149.   );
  150. });
  151.  
  152. client.on("guildDelete", guild => {
  153.   console.log(`I have left ${guild.name} at ${new Date()}`);
  154. });
  155.  
  156. client.on("guildMemberRemove", member => {
  157.   let guild = member.guild;
  158.   guild.defaultChannel.sendMessage(
  159.     `Please say goodbye to ${member.user.username} we will miss you!`
  160.   );
  161. });
  162.  
  163. client.on("guildMemberUpdate", (oMember, nMember) => {
  164.   // console.log(ddiff(oMember, nMember));
  165.   console.log(`Member has been updated!`);
  166. });
  167.  
  168. client.on("guildUpdate", (oGuild, nGuild) => {
  169.   // console.log(ddiff(oGuild, nGuild));
  170.   console.log(`Server has been updated!`);
  171. });
  172.  
  173. client.on("guildBanRemove", (guild, user) => {
  174.   guild.defaultChannel.sendMessage(`${user.username} was just unbanned!`);
  175. });
  176.  
  177. client.on("guildBanAdd", (guild, user) => {
  178.   guild.defaultChannel.sendMessage(`${user.username} was just banned!`);
  179. });
  180.  
  181. client.on("guildDelete", guild => {
  182.   // this event triggers when the bot is removed from a guild.
  183.   console.log(`I have been removed from: ${guild.name} (id: ${guild.id})`);
  184. });
  185.  
  186.  
  187. client.on("message", (message) => {
  188.     if(message.content == prefix + "ping"){ // LOOK AT THIS AND THEN LOOK AT PING.JS
  189.             ping(message);
  190.         }
  191. });
  192.  
  193. client.on("ready", async () => {
  194.   (async () => {
  195.     /* */
  196.   })() /* AWAIT HAS TO USED */
  197.     .catch(console.log);
  198.   console.log("Bot is working!");
  199.   client.user.setActivity("🎵 Playing cool music 🎵 | Prefix: ','", {
  200.     type: "PLAYING"
  201.   });
  202. });
  203. client.on("message", async message => {
  204. It's really long so I removed it so you don't have to scroll so much.
  205. });
  206. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement