Khanmanan2021

Server.js

May 7th, 2021
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. const { default_prefix } = require("./config.json")
  2. const DisTube = require("distube")
  3.  
  4. const { config } = require("dotenv");
  5. const fetch = require("node-fetch");
  6. const db =require("quick.db");
  7. const moment = require("moment");
  8. const { CanvasSenpai } = require("canvas-senpai")
  9. const canva = new CanvasSenpai();
  10. const { emotes , emoji} =require("./config.json")
  11. const discord = require("discord.js");
  12. const client = new discord.Client({
  13. disableEveryone: false
  14. });
  15. const yts = require('yt-search')
  16.  
  17. client.queue = new Map();
  18. client.vote = new Map();
  19. const { ready } = require("./handlers/ready.js")
  20.  
  21. client.commands = new discord.Collection();
  22. client.aliases = new discord.Collection();
  23.  
  24. ["command"].forEach(handler => {
  25. require(`./handlers/${handler}`)(client);
  26. });
  27.  
  28.  
  29.  
  30.  
  31. client.on("message", async message => {
  32. const prefixMention = new RegExp(`^<@!?${client.user.id}>( |)$`);
  33. if (message.content.match(prefixMention)) {
  34. return message.reply(`My prefix is \`${default_prefix}\``);
  35. }
  36.  
  37. if (message.author.bot) return;
  38. if (!message.guild) return;
  39. if (!message.content.startsWith(default_prefix)) return;
  40.  
  41. if (!message.member)
  42. message.member = message.guild.fetchMember(message);
  43.  
  44. const args = message.content
  45. .slice(default_prefix.length)
  46. .trim()
  47. .split(/ +/g);
  48. const cmd = args.shift().toLowerCase();
  49.  
  50. if (cmd.length === 0) return;
  51.  
  52. let command = client.commands.get(cmd);
  53.  
  54. if (!command) command = client.commands.get(client.aliases.get(cmd));
  55.  
  56. if (command) command.run(client, message, args);
  57. });
  58.  
  59.  
  60.  
  61. client.on("guildMemberAdd", async member => {
  62.  
  63. let chx = db.get(`welchannel_${member.guild.id}`);
  64.  
  65. if (chx === null) {
  66.  
  67. return;
  68.  
  69. }
  70. let data = await canva.welcome(member, { link: "https://cdn.discordapp.com/attachments/815889737750544405/827575020338675822/welcome_imgae.png",blur: false })
  71. const attachment = new discord.MessageAttachment(
  72.  
  73. data,
  74.  
  75. "welcome-image.png"
  76.  
  77. );
  78. client.channels.cache.get(chx).send("Welcome to our Server " + member.user.username, attachment);
  79.  
  80. });
  81.  
  82. //ctabot
  83.  
  84.  
  85.  
  86.  
  87. client.queue = {};
  88. client.playing = {};
  89. client.dispatcher = {};
  90. client.loop = {};
  91.  
  92.  
  93.  
  94. const { Client, Message, MessageEmbed } = require('discord.js');
  95. const ytdl = require('ytdl-core');
  96. const yt_search = require('youtube-search');
  97. const YOUTUBE_API_KEY = require('./config.json');
  98.  
  99. const opts = {
  100. maxResults: 10,
  101. key: config.YOUTUBE_API_KEY
  102. };
  103.  
  104.  
  105.  
  106.  
  107.  
  108. client.on("message", async message => {
  109. if (message.channel.name == "chatbot") {
  110. if (message.author.bot) return;
  111. message.content = message.content.replace(/@(everyone)/gi, "everyone").replace(/@(here)/gi, "here");
  112. if (message.content.includes(`@`)) {
  113. return message.channel.send(`**:x: Please dont mention anyone**`);
  114. }
  115. message.channel.startTyping();
  116. if (!message.content) return message.channel.send("Please say something.");
  117. fetch(`https://api.affiliateplus.xyz/api/chatbot?message=${encodeURIComponent(message.content)}&botname=${client.user.username}&ownername=cwkhan`)
  118. .then(res => res.json())
  119. .then(data => {
  120. message.channel.send(`> ${message.content} \n <@${message.author.id}> ${data.message}`);
  121. });
  122. message.channel.stopTyping();
  123. }
  124. });
  125.  
  126. //LEVEL
  127.  
  128. const { addexp } = require("./handlers/xp.js")
  129.  
  130. //LEVEL
  131. client.on("message", async message => {
  132. if(message.author.bot) return;
  133. if(!message.guild) return;
  134.  
  135. return addexp(message)
  136. })
  137.  
  138. client.snipes = new Map()
  139. client.on('messageDelete', function(message, channel){
  140.  
  141. client.snipes.set(message.channel.id, {
  142. content:message.content,
  143. author:message.author.tag,
  144. image:message.attachments.first() ? message.attachments.first().proxyURL : null
  145. })
  146.  
  147. })
  148.  
  149.  
  150. const { GiveawaysManager } = require("discord-giveaways");
  151. // Starts updating currents giveaways
  152. const manager = new GiveawaysManager(client, {
  153. storage: "./handlers/giveaways.json",
  154. updateCountdownEvery: 10000,
  155. default: {
  156. botsCanWin: false,
  157. exemptPermissions: [ "MANAGE_MESSAGES", "ADMINISTRATOR" ],
  158. embedColor: "#FF0000",
  159. reaction: "🎉"
  160. }
  161. });
  162. // We now have a giveawaysManager property to access the manager everywhere!
  163. client.giveawaysManager = manager;
  164.  
  165. client.on("message", async message => {
  166. if(!message.guild) return;
  167. let prefix = db.get(`default_prefix${message.guild.id}`)
  168. if(prefix === null) prefix =default_prefix;
  169.  
  170. if(!message.content.startsWith(default_prefix)) return;
  171.  
  172. })
  173.  
  174. client.on("guildCreate", guild => {
  175.  
  176. const { MessageEmbed } = require("discord.js");
  177.  
  178. const ID = "821627997520920616";
  179.  
  180. const channel = client.channels.cache.get(ID);
  181.  
  182. const sowner = guild.owner.user;
  183.  
  184. if (!channel) return;
  185.  
  186. const embed = new MessageEmbed()
  187.  
  188. .setTitle("**I Joined a Server!**")
  189.  
  190. .addField(`**SERVER NAME**`, `\`\`\`${guild.name}\`\`\``)
  191.  
  192. .addField(`**SERVER ID**`, `\`\`\`${guild.id}\`\`\``)
  193.  
  194. .addField(`**SERVER OWNER**`, `\`\`\`${sowner.tag}\`\`\``)
  195.  
  196. .addField(`**OWNER ID**`, `\`\`\`${sowner.id}\`\`\``)
  197.  
  198. .addField(`**CREATED ON**`, `\`\`\`${guild.createdAt}\`\`\``)
  199.  
  200. .addField(`**MEMBERS**`, `\`\`\`${guild.memberCount}\`\`\``)
  201.  
  202. .setTimestamp()
  203.  
  204. .setColor("32CD32")
  205.  
  206. .setFooter(`Servers Count - ${client.guilds.cache.size}`);
  207.  
  208. channel.send(embed);
  209.  
  210. });
  211.  
  212.  
  213. // Set the bot's online/idle/dnd/invisible status
  214. client.on("ready", () => {
  215. client.user.setStatus("online");
  216. console.log("automodv12 beta is ready join support server https://dsc.gg/kmdevs")
  217. });
  218. client.on("message", async message => {
  219. if(!message.guild) return;
  220. let prefix = db.get(`prefix_${message.guild.id}`)
  221. if(prefix === null) prefix = default_prefix;
  222.  
  223. if(!message.content.startsWith(prefix)) return;
  224.  
  225. })
  226. require('http').createServer((req, res) => res.end('AutomodBot is alive!')).listen(3000)
  227.  
  228.  
  229.  
  230. client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment