Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { default_prefix } = require("./config.json")
- const DisTube = require("distube")
- const { config } = require("dotenv");
- const fetch = require("node-fetch");
- const db =require("quick.db");
- const moment = require("moment");
- const { CanvasSenpai } = require("canvas-senpai")
- const canva = new CanvasSenpai();
- const { emotes , emoji} =require("./config.json")
- const discord = require("discord.js");
- const client = new discord.Client({
- disableEveryone: false
- });
- const yts = require('yt-search')
- client.queue = new Map();
- client.vote = new Map();
- const { ready } = require("./handlers/ready.js")
- client.commands = new discord.Collection();
- client.aliases = new discord.Collection();
- ["command"].forEach(handler => {
- require(`./handlers/${handler}`)(client);
- });
- client.on("message", async message => {
- const prefixMention = new RegExp(`^<@!?${client.user.id}>( |)$`);
- if (message.content.match(prefixMention)) {
- return message.reply(`My prefix is \`${default_prefix}\``);
- }
- if (message.author.bot) return;
- if (!message.guild) return;
- if (!message.content.startsWith(default_prefix)) return;
- if (!message.member)
- message.member = message.guild.fetchMember(message);
- const args = message.content
- .slice(default_prefix.length)
- .trim()
- .split(/ +/g);
- const cmd = args.shift().toLowerCase();
- if (cmd.length === 0) return;
- let command = client.commands.get(cmd);
- if (!command) command = client.commands.get(client.aliases.get(cmd));
- if (command) command.run(client, message, args);
- });
- client.on("guildMemberAdd", async member => {
- let chx = db.get(`welchannel_${member.guild.id}`);
- if (chx === null) {
- return;
- }
- let data = await canva.welcome(member, { link: "https://cdn.discordapp.com/attachments/815889737750544405/827575020338675822/welcome_imgae.png",blur: false })
- const attachment = new discord.MessageAttachment(
- data,
- "welcome-image.png"
- );
- client.channels.cache.get(chx).send("Welcome to our Server " + member.user.username, attachment);
- });
- //ctabot
- client.queue = {};
- client.playing = {};
- client.dispatcher = {};
- client.loop = {};
- const { Client, Message, MessageEmbed } = require('discord.js');
- const ytdl = require('ytdl-core');
- const yt_search = require('youtube-search');
- const YOUTUBE_API_KEY = require('./config.json');
- const opts = {
- maxResults: 10,
- key: config.YOUTUBE_API_KEY
- };
- client.on("message", async message => {
- if (message.channel.name == "chatbot") {
- if (message.author.bot) return;
- message.content = message.content.replace(/@(everyone)/gi, "everyone").replace(/@(here)/gi, "here");
- if (message.content.includes(`@`)) {
- return message.channel.send(`**:x: Please dont mention anyone**`);
- }
- message.channel.startTyping();
- if (!message.content) return message.channel.send("Please say something.");
- fetch(`https://api.affiliateplus.xyz/api/chatbot?message=${encodeURIComponent(message.content)}&botname=${client.user.username}&ownername=cwkhan`)
- .then(res => res.json())
- .then(data => {
- message.channel.send(`> ${message.content} \n <@${message.author.id}> ${data.message}`);
- });
- message.channel.stopTyping();
- }
- });
- //LEVEL
- const { addexp } = require("./handlers/xp.js")
- //LEVEL
- client.on("message", async message => {
- if(message.author.bot) return;
- if(!message.guild) return;
- return addexp(message)
- })
- client.snipes = new Map()
- client.on('messageDelete', function(message, channel){
- client.snipes.set(message.channel.id, {
- content:message.content,
- author:message.author.tag,
- image:message.attachments.first() ? message.attachments.first().proxyURL : null
- })
- })
- const { GiveawaysManager } = require("discord-giveaways");
- // Starts updating currents giveaways
- const manager = new GiveawaysManager(client, {
- storage: "./handlers/giveaways.json",
- updateCountdownEvery: 10000,
- default: {
- botsCanWin: false,
- exemptPermissions: [ "MANAGE_MESSAGES", "ADMINISTRATOR" ],
- embedColor: "#FF0000",
- reaction: "🎉"
- }
- });
- // We now have a giveawaysManager property to access the manager everywhere!
- client.giveawaysManager = manager;
- client.on("message", async message => {
- if(!message.guild) return;
- let prefix = db.get(`default_prefix${message.guild.id}`)
- if(prefix === null) prefix =default_prefix;
- if(!message.content.startsWith(default_prefix)) return;
- })
- client.on("guildCreate", guild => {
- const { MessageEmbed } = require("discord.js");
- const ID = "821627997520920616";
- const channel = client.channels.cache.get(ID);
- const sowner = guild.owner.user;
- if (!channel) return;
- const embed = new MessageEmbed()
- .setTitle("**I Joined a Server!**")
- .addField(`**SERVER NAME**`, `\`\`\`${guild.name}\`\`\``)
- .addField(`**SERVER ID**`, `\`\`\`${guild.id}\`\`\``)
- .addField(`**SERVER OWNER**`, `\`\`\`${sowner.tag}\`\`\``)
- .addField(`**OWNER ID**`, `\`\`\`${sowner.id}\`\`\``)
- .addField(`**CREATED ON**`, `\`\`\`${guild.createdAt}\`\`\``)
- .addField(`**MEMBERS**`, `\`\`\`${guild.memberCount}\`\`\``)
- .setTimestamp()
- .setColor("32CD32")
- .setFooter(`Servers Count - ${client.guilds.cache.size}`);
- channel.send(embed);
- });
- // Set the bot's online/idle/dnd/invisible status
- client.on("ready", () => {
- client.user.setStatus("online");
- console.log("automodv12 beta is ready join support server https://dsc.gg/kmdevs")
- });
- client.on("message", async message => {
- if(!message.guild) return;
- let prefix = db.get(`prefix_${message.guild.id}`)
- if(prefix === null) prefix = default_prefix;
- if(!message.content.startsWith(prefix)) return;
- })
- require('http').createServer((req, res) => res.end('AutomodBot is alive!')).listen(3000)
- client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment