Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const fs = require('fs');
- const { Util } = require("discord.js");
- const { promisify } = require("util");
- const readdir = promisify(require("fs").readdir);
- const { token } = require('./config.js');
- const prefixes = require('./jsons/prefixes.json');
- const snekfetch = require("snekfetch");
- const client = new Discord.Client();
- const DBL = require("dblapi.js");
- const dbl = new DBL('token', client);
- // Optional events
- dbl.on('posted', () => {
- console.log('Discord bot Server count posted!');
- })
- dbl.on('error', e => {
- console.log(`Oops! ${e}`);
- }, 60000);
- //pinger
- const http = require('http');
- const express = require('express');
- const app = express();
- app.get("/", (request, response) => {
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- setInterval(() => {
- http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
- }, 60000);
- //pings every minute
- const queue = new Map();
- client.commands = new Discord.Collection();
- client.aliases = new Discord.Collection();
- fs.readdir("./commands/", (err, files) => {
- if(err)console.log(err);
- let jsFiles = files.filter(file => file.split(".").pop() === "js");
- if(jsFiles.length <= 0){
- return console.log("no commands found");
- }
- jsFiles.forEach(f => {
- let props = require(`./commands/${f}`);
- client.commands.set(props.help.name, props);
- client.aliases.set(props.help.alias, props);
- });
- console.log(`loaded ${client.commands.size} commands and ${client.aliases.size} aliases`);
- });
- const activities_list = [
- `${client.guilds.size} servers & ${client.users.size} users!`,
- 'Made by Erik and Bal',
- "The Programing Palce ❤️",
- "Find server prefix by doing ~>prefix",
- "Get info by ping'ing me."
- ];
- client.on('ready', () => {
- setInterval(() => {
- const index = Math.floor(Math.random() * (activities_list.length - 1) + 1); // generates a random number between 1 and the length of the activities array list (in this case 5).
- client.user.setActivity(activities_list[index],{
- type: "STREAMING",
- url: "https://twitch.tv/erik2790"
- }); // sets bot's activities to one of the phrases in the arraylist.
- }, 10000); // Runs this every 10 seconds.
- });
- client.on('message', (message) => {
- if(!prefixes[message.guild.id]){
- prefixes[message.guild.id] = {
- prefixes: "~>"
- }
- }
- const prefix = prefixes[message.guild.id].prefixes;
- if(message.content ==="<@445455036429107201>") message.channel.send("The prefix is ``"+ prefix +"``. Please notice you cant ping me to use a command.");
- if(message.author.bot)return;
- if(message.content === "~>prefix") return message.channel.send('The prefix for this server is: ``'+ prefix +'``');
- if(!message.content.startsWith(prefix)) return;//anti non comand messages
- let messageArray = message.content.split(" ");
- let cmd = messageArray[0];
- let args = messageArray.slice(1);
- let commandfile = client.commands.get(cmd.slice(prefix.length));
- let alias = client.aliases.get(cmd.slice(prefix.length));
- if(commandfile){
- commandfile.run(client,message,args);
- }
- if(alias){
- alias.run(client,message,args);
- }
- });
- client.login(token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement