Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "//1": "describes your app and its dependencies",
- "//2": "https://docs.npmjs.com/files/package.json",
- "//3": "updating this file will download and update your packages",
- "name": "discordbot233",
- "version": "1.0.0",
- "description": "A simple Node app built on Express, instantly up and running.",
- "main": "server.js",
- "scripts": {
- "start": "node server.js"
- },
- "dependencies": {
- "discord.js": "^11.6.4",
- "@discordjs/opus": "^0.3.2",
- "@ffmpeg-installer/ffmpeg": "^1.0.20",
- "@suldashi/node-opus": "^0.3.5",
- "@woodneck/ytdl-core-discord": "^1.0.4",
- "async": "^3.2.0",
- "discord-youtube-api": "^0.1.0",
- "discord-ytdl-core": "^2.0.1",
- "discord.js-lavalink-addition": "^3.0.3",
- "eris-lavalink": "^1.0.2",
- "express": "^4.17.1",
- "express-glitch-keepalive": "^0.2.0",
- "ffmpeg": "^0.0.4",
- "ffmpeg-static": "^4.2.1",
- "fluent-ffmpeg": "^2.1.2",
- "fs": "^0.0.2",
- "fs-extra": "^9.0.0",
- "get-youtube-id": "^1.0.1",
- "lavalink": "^2.10.0",
- "node-fetch": "^2.6.0",
- "node-ops": "^0.1.0",
- "node-opus": "^0.3.3",
- "node-red-contrib-ibm-wiotp-device-ops": "^0.1.3",
- "nodemon": "^2.0.3",
- "opusscript": "^0.0.7",
- "query-string": "^6.12.1",
- "querystring": "^0.2.0",
- "random-puppy": "^1.1.0",
- "request": "^2.88.2",
- "simple-youtube-api": "^5.2.1",
- "snekfetch": "^4.0.4",
- "superagent": "^5.2.2",
- "url": "^0.11.0",
- "util": "^0.12.3",
- "youtube-fetch-video": "^1.0.2",
- "youtube-info": "^1.3.2",
- "youtube-link-fetch": "^1.0.2",
- "youtube-search": "^1.1.4",
- "yt-search": "^1.1.2",
- "ytdl": "^1.3.0",
- "ytdl-core": "^2.1.2",
- "ytdl-core-discord": "^1.2.0",
- "node": "^14.2.0",
- "npm": "^6.14.5"
- },
- "engines": {
- "node": "14.x"
- },
- "repository": {
- "url": "https://glitch.com/edit/#!/discordbot233"
- },
- "license": "MIT",
- "keywords": [
- "node",
- "glitch",
- "express"
- ]
- }
- Server.js
- const Discord = require("discord.js");
- const client = new Discord.Client();
- // const shibe = client.emojis.get("691536771623682078"); THIS IS HOW YOU GET EMOJIS kthnx
- const search = require("youtube-search");
- const ytdl = require("ytdl-core");
- const getYouTubeID = require("get-youtube-id"); //yt
- const colours = require("./colours.json");
- const fetchVideoInfo = require('youtube-info');//yt
- const path = require("path");
- const { YTSearcher } = require("ytsearcher");
- const ytpl = require("ytpl");
- const ping = require("./ping.js");
- const PACKAGE = require("./package.json");
- const randomPuppy = require('random-puppy')
- const superagent = require('superagent')
- const querystring = require('querystring');
- const query = require('query-string')
- const opts = {
- maxResults: 25,
- key: 'AIzaSyBCTMoxHlxxAo_4Ho0EhExxiJYoa6_vt2c',
- type: "video"
- };
- // const ddiff = require('return-deep-diff');
- const express = require("express");
- const keepalive = require("express-glitch-keepalive");
- const app = express();
- const { get } = require("snekfetch");
- const fetch = require('node-fetch');
- const snekfetch = require("snekfetch");
- //const cats = require('commands/cats.js')
- const request = require("request");
- const fs = require("fs");
- //const nodes = [{ host: "localhost", port: 2333, password: "youshallnotpass" }];
- var prefix = ",";
- var config = JSON.parse(fs.readFileSync("./config.json", 'utf-8'));
- 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"];
- 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'];
- 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"];
- 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"];
- var cat = "http://aws.random.cat/meow.php";
- //var fox = "https://randomfox.ca/floof/"
- app.use(keepalive);
- app.get("/", (req, res) => {
- res.json("This bot should be online! Uptimerobot will keep it alive");
- });
- app.get("/", (request, response) => {
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- const queue = new Map();
- client.once("ready", () => {
- console.log("Ready!");
- });
- client.once("reconnecting", () => {
- console.log("Reconnecting!!");
- });
- client.once("disconnect", () => {
- console.log("Disconnect!");
- });
- client.on("guildCreate", guild => {
- // This event triggers when the bot joins a guild.
- console.log(
- `New guild joined: ${guild.name} (id: ${guild.id}). This guild has ${guild.memberCount} members!`
- );
- });
- client.on("guildMemberAdd", member => {
- let guild = member.guild;
- guild.defaultChannel.sendMessage(
- `Please welcome ${member.user.username} to the server! Read da rules`
- );
- });
- client.on("guildDelete", guild => {
- console.log(`I have left ${guild.name} at ${new Date()}`);
- });
- client.on("guildMemberRemove", member => {
- let guild = member.guild;
- guild.defaultChannel.sendMessage(
- `Please say goodbye to ${member.user.username} we will miss you!`
- );
- });
- client.on("guildMemberUpdate", (oMember, nMember) => {
- // console.log(ddiff(oMember, nMember));
- console.log(`Member has been updated!`);
- });
- client.on("guildUpdate", (oGuild, nGuild) => {
- // console.log(ddiff(oGuild, nGuild));
- console.log(`Server has been updated!`);
- });
- client.on("guildBanRemove", (guild, user) => {
- guild.defaultChannel.sendMessage(`${user.username} was just unbanned!`);
- });
- client.on("guildBanAdd", (guild, user) => {
- guild.defaultChannel.sendMessage(`${user.username} was just banned!`);
- });
- client.on("guildDelete", guild => {
- // this event triggers when the bot is removed from a guild.
- console.log(`I have been removed from: ${guild.name} (id: ${guild.id})`);
- });
- client.on("message", (message) => {
- if(message.content == prefix + "ping"){ // LOOK AT THIS AND THEN LOOK AT PING.JS
- ping(message);
- }
- });
- client.on("ready", async () => {
- (async () => {
- /* */
- })() /* AWAIT HAS TO USED */
- .catch(console.log);
- console.log("Bot is working!");
- client.user.setActivity("🎵 Playing cool music 🎵 | Prefix: ','", {
- type: "PLAYING"
- });
- });
- client.on("message", async message => {
- It's really long so I removed it so you don't have to scroll so much.
- });
- client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement