gaber-elsayed

Onix Bot (JS)

Apr 12th, 2020
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.94 KB | None | 0 0
  1. const http = require('http');
  2. const express = require('express');
  3. const app = express();
  4. app.get("/", (request, response) => {
  5. response.sendStatus(200);
  6. });
  7. app.listen(process.env.PORT);
  8. setInterval(() => {
  9. http.get(`https://onix-bott.glitch.me/`);
  10. }, 280000);
  11. const Discord = require('discord.js');
  12. const client = new Discord.Client();
  13. const prefix = "."
  14. var admin = "."
  15. const fs = require("fs")
  16. const moment = require("moment")
  17. const ms = require('ms');
  18. const db = require('to-time');
  19. const cd = require('countdown');
  20. const enmap = require('enmap');
  21. const pretty = require("pretty-ms")
  22. const jimp = require ("jimp")
  23. const Canvas = require("canvas")
  24. const bettersqlitepool = require('better-sqlite-pool');
  25.  
  26. var prfs = "."
  27.  
  28.  
  29. client.commands = new Discord.Collection();
  30.  
  31.  
  32.  
  33. client.on('ready', () => {
  34. client.user.setActivity(`.help | .inv`)
  35. console.log(`
  36. ? | Name ${client.user.tag}
  37. ? | Servers ${client.guilds.size}
  38. ? | Users ${client.users.size}
  39. By : OnixDEV`);
  40. });
  41.  
  42.  
  43. // command handler
  44.  
  45.  
  46. client.on("message", msg => {
  47. var messagearray = msg.content.split(" ")
  48. var cmd = messagearray[0]
  49. var args = messagearray.slice(1);
  50. let commandfile = client.commands.get(cmd.slice(prefix.length))
  51. var message = msg
  52. if(commandfile) commandfile.run(client,msg,message)
  53.  
  54. })
  55.  
  56. var devs = ["432231487916736542","202745501345382400","365929628226945028","564489364713898005","400480707165552641"]
  57. var developers = ["432231487916736542","202745501345382400","365929628226945028","564489364713898005","400480707165552641"]
  58. client.on('message', message => {
  59. var argresult = message.content.split(` `).slice(1).join(' ');
  60. if (!developers.includes(message.author.id)) return;
  61.  
  62. if (message.content.startsWith(admin + 'wt')) {
  63. client.user.setActivity(argresult, {type:'WATCHING'});
  64. message.channel.send(`:white_check_mark: | Client Watching Now Is : \`${argresult}\``)
  65. } else
  66. if (message.content.startsWith(admin + 'ls')) {
  67. client.user.setActivity(argresult , {type:'LISTENING'});
  68. message.channel.send(`:white_check_mark: | Client Listening Now Is : \`${argresult}\``)
  69. } else
  70. if (message.content.startsWith(admin + 'setstream')) {
  71. client.user.setGame(argresult, "https://www.twitch.tv/idk");
  72. message.channel.send(`:white_check_mark: | Client Streaming Now Is : \`${argresult}\``)
  73. }
  74. if (message.content.startsWith(admin + 'setname')) {
  75. client.user.setUsername(argresult).then
  76. message.channel.send(`:white_check_mark: | Client Name Changed To : \`${argresult}\``)
  77. } else
  78. if (message.content.startsWith(admin + 'setavatar')) {
  79. client.user.setAvatar(argresult);
  80. message.channel.send(`:white_check_mark: | Client Avatar Changed To : ${argresult}`)
  81. }
  82. });
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92. client.on("message", msg => {
  93. if(msg.author.bot) return undefined;
  94. let verifyL = ["None", "Low", "Medium", "Hard", "Extreme"];
  95. if(msg.content.startsWith(prfs + "server")) {
  96. let server = new Discord.RichEmbed()
  97. .setAuthor(msg.author.username,msg.author.avatarURL)
  98. .setColor("BLUE")
  99. .setTitle(`❯ Guild Name : \`${msg.guild.name}\``)
  100. .addField("❯ Guild Owner",`» ${msg.guild.owner}` ,true)
  101. .addField("❯ Guild ID",`» \`${msg.guild.id}\`` ,true)
  102. .addField("❯ Guild Member",`» \`${msg.guild.memberCount}\`` ,true)
  103. .addField("❯ Guild Region",`» \`${msg.guild.region}\`` ,true)
  104. .addField("❯ Guild States Member",`» Online : \`${msg.guild.members.filter(m=>m.presence.status == 'online').size}\`
  105. » Do Not Disturb : \`${msg.guild.members.filter(m=>m.presence.status == 'dnd').size}\`
  106. » Idle : \`${msg.guild.members.filter(m=>m.presence.status == 'idle').size}\`
  107. » Offline : \`${msg.guild.members.filter(m=>m.presence.status == 'offline').size}\`` ,true)
  108. .addField("❯ Guild Rooms",`» **${msg.guild.channels.filter(m => m.type === 'voice').size}** Voice | **${msg.guild.channels.filter(m => m.type === 'text').size}** Text` ,true)
  109. .addField("❯ Guild Roles",`» \`${msg.guild.roles.size}\`` ,true)
  110. .addField("❯ Guild Verification",`» \`${msg.guild.verificationLevel}\` | \`${verifyL[msg.guild.verificationLevel]}\`` ,true)
  111. .setThumbnail(msg.guild.iconURL)
  112. .setFooter(client.user.username,client.user.avatarURL)
  113. .setTimestamp()
  114. msg.channel.send(server)
  115. }
  116. })
  117.  
  118. client.on("message", msg => {
  119. if(msg.author.bot) return;
  120. if(msg.content.startsWith(prfs + "invite") || msg.content.startsWith(prfs + "inv")) {
  121. msg.author.send(`**https://discordapp.com/api/oauth2/authorize?client_id=${client.user.id}&permissions=8&scope=bot **`)
  122. msg.react("✅")
  123. }
  124. })
  125.  
  126. client.on("message", msg => {
  127. if(msg.author.bot) return;
  128. if(msg.content.startsWith(prfs + "support")) {
  129. msg.author.send(`**https://discord.gg/N7AC2Wm**`)
  130. msg.react("✅")
  131. }
  132. })
  133.  
  134.  
  135. client.on('guildCreate', guild => {
  136. let embed = new Discord.RichEmbed()
  137. .setColor("BLUE")
  138. .setTitle(`? \`${client.user.username}\` Join New Server.`)
  139. .addField("? Server/ID:",`» \`${guild.name}\` | \`(ID: ${guild.id})\``)
  140. .addField("? Server Owner:",`» ${guild.owner}`)
  141. .addField("? Member Count:",`» \`${guild.memberCount}\``)
  142. .addField("? Servers Counter:",`» \`${client.guilds.size}\``)
  143. client.channels.get("631557841861214208").send(embed)
  144. })
  145. client.on('guildDelete', guild => {
  146. let embed = new Discord.RichEmbed()
  147. .setColor("BLUE")
  148. .setTitle(`\`${client.user.username}\` Leave New Server.`)
  149. .addField("? Server/ID:",`» \`${guild.name}\` | \`(ID: ${guild.id})\``)
  150. .addField("? Server Owner:",`» ${guild.owner}`)
  151. .addField("? Member Count:",`» \`${guild.memberCount}\``)
  152. .addField("? Servers Counter:",`» \`${client.guilds.size}\``)
  153. client.channels.get("631557841861214208").send(embed)
  154. })
  155.  
  156.  
  157.  
  158.  
  159.  
  160. let lastVoice = {};
  161. client.on("voiceStateUpdate", (oldMember, newMember) => {
  162. if(!newMember.voiceChannel) {
  163. lastVoice[newMember.id] = {
  164. time: (new Date).getTime()
  165. }
  166. }
  167. });
  168. client.on("message", message => {
  169. if(message.content.startsWith(prfs + "user")) {
  170. let args = message.content.split(" ")[1];
  171. let mention = message.mentions.users.first()|| message.author || message.guild.members.get(args)
  172. if(!mention) return message.channel.send(`**:x: | Error , Please Type Command True Ex: \`${prfs}user [Mention/ID]\`**`)
  173. var last;
  174. if(!lastVoice[mention.id]) {
  175. if(message.member.voiceChannel) last = `Last See In Voice: \`${message.member.voiceChannel.name}\``;
  176. else last = `This User ${mention.tag} Never Join Any Room`;
  177. } else last = Math.floor(((new Date).getTime() - lastVoice[mention.id].time) / 1000 / 60 / 60) + " Hours, " + Math.floor(((new Date).getTime() - lastVoice[message.author.id].time) / 1000 / 60 ) + " Minutes, " + Math.floor(((new Date).getTime() - lastVoice[message.author.id].time) / 1000) + " Seconds"
  178. let user = new Discord.RichEmbed()
  179. .setColor("RED")
  180. .setThumbnail(mention.avatarURL)
  181. .addField("❯ Name",`\`${mention.tag}\` | \`(ID: ${mention.id})\``)
  182. .addField("❯ Created At",`» \`${moment(mention.createdAt).format('D/MM/YYYY h:mm a')}\``)
  183. .addField("❯ Joined At",`» \`${moment(mention.joinedAt).format('D/MM/YYYY h:mm a')}\``)
  184. .addField("❯ InVoice",`» ${last}`)
  185. .setFooter(mention.username,mention.avatarURL);
  186. message.channel.send(user)
  187. }
  188. });
  189.  
  190.  
  191. client.on("message", msg => {
  192. if(msg.author.bot) return undefined;
  193. if(msg.content.startsWith(prfs + "mchannel")) {
  194. if(!msg.member.hasPermission('MANAGE_CHANNELS')) return msg.channel.send(`**Sorry But You Dont Have Permission \`MANAGE_CHANNELS\`**`);
  195. msg.channel.overwritePermissions(msg.guild.id, {
  196. SEND_MESSAGES: false
  197. }).then(() => {
  198. msg.channel.send("**:white_check_mark: | Done I Have Close Channel.**")
  199. })
  200. }
  201. if(msg.content.startsWith(prfs + "unmchannel")) {
  202. if(!msg.member.hasPermission('MANAGE_CHANNELS')) return msg.channel.send(`**Sorry But You Dont Have Permission \`MANAGE_CHANNELS\`**`);
  203. msg.channel.overwritePermissions(msg.guild.id, {
  204. SEND_MESSAGES: true
  205. }).then(() => {
  206. msg.channel.send("**:white_check_mark: | Done I Have Open Channel.**")
  207. })
  208. }
  209. })
  210.  
  211. client.on("message", msg => {
  212. if(msg.author.bot) return undefined;
  213. if(msg.content.startsWith(prfs + "cv")) {
  214. if(!msg.member.hasPermission('MANAGE_CHANNELS')) return msg.channel.send(`**Sorry But You Dont Have Permission \`MANAGE_CHANNELS\`**`);
  215. let cvname = msg.content.split(" ")[1];
  216. if(!cvname) return msg.channel.send(`**:x: | Error , Please Type Command True Ex : \`${prfs}cv [NameRoom]\`**`)
  217. msg.guild.createChannel(cvname.join(' '), 'voice');
  218. msg.channel.sendMessage(`**:white_check_mark: | Done I Have Create Voice Room.**`)
  219. }
  220. if(msg.content.startsWith(prfs + "ct")) {
  221. if(!msg.member.hasPermission('MANAGE_CHANNELS')) return msg.channel.send(`**Sorry But You Dont Have Permission \`MANAGE_CHANNELS\`**`);
  222. let ctname = msg.content.split(" ")[1];
  223. if(!ctname) return msg.channel.send(`**:x: | Error , Please Type Command True Ex : \`${prfs}ct [NameRoom]\`**`)
  224. msg.guild.createChannel(ctname.join(' '), 'text');
  225. msg.channel.sendMessage(`**:white_check_mark: | Done I Have Create Text Room.**`)
  226. }
  227. })
  228.  
  229. client.on('message',async message => {
  230. if(message.author.bot) return undefined;
  231. if(message.content.startsWith(prfs + "roleinfo")) {
  232. let role1 = message.content.split(" ").slice(1).join(" ");
  233. let role = message.guild.roles.find('name',role1) || message.guild.roles.get(role1);
  234. if(!role1) return message.channel.send(`**:x: | Error , Please Type Command True Ex : \`${prfs}roleinfo [RoleName]\`**`);
  235. if(!role) return message.channel.send('**:x: | Error , I Can\'t Find This Role**');
  236. let roleinfo = new Discord.RichEmbed()
  237. .setAuthor(message.author.username,message.author.avatarURL)
  238. .setColor("BLUE")
  239. .addField('❯ Role Name',`» \`${role.name}\``,true)
  240. .addField('❯ Role ID',`» \`${role.id}\``,true)
  241. .addField('❯ Role Color',`» \`${role.hexColor}\``,true)
  242. .addField('❯ Role CreateAt',`» \`${role.createdAt.toLocaleString()}\``,true)
  243. .setThumbnail(message.guild.iconURL)
  244. .setFooter(client.user.username,client.user.avatarURL)
  245. .setTimestamp()
  246. message.channel.send(roleinfo);
  247. }
  248. });
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258. client.login('NTkzMDU4OTQ1NzMyNTc1Mjky.XZ-wNg.1EtmenyJDFDGgBtSpZAqoRRKcgg'); //
Advertisement
Add Comment
Please, Sign In to add comment