Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. const { RichEmbed } = require('discord.js');
  2. module.exports = (client, message) => {
  3. try{
  4. client.embeder = (color,white,grey) => message.channel.send(
  5. new RichEmbed()
  6. .setColor(color)
  7. .setAuthor(message.author.username,message.author.avatarURL)
  8. .addField(white,grey)
  9. .setFooter(`${client.config.prefix}invite`, client.user.avatarURL)
  10. .setTimestamp())
  11. if(message.channel.type == 'dm' || message.author.bot)return;
  12. var prefix = null;
  13. const prefixes = [
  14. `<@${client.user.id}>`,
  15. `${client.config.prefix}`
  16. ]
  17. prefixes.map(i => (message.content.indexOf(i) == 0) ? prefix = i : null)
  18. if(message.content.indexOf(prefix) !== 0 || prefix == null) return;
  19. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  20. const command = args.shift().toLowerCase();
  21. const cmd = client.commands.get(command) || client.commands.get(client.aliases.get(command));
  22. if(!cmd
  23. && command.length >= 3
  24. && command.length <= 10)return client.embeder("RED",'Ошибка',`Комманды ${command} нет`)
  25. if(!cmd)return;
  26. let config = require(`../cmdsConfig.js`)[command] || require(`../cmdsConfig.js`)[client.aliases.get(command)]
  27. if(!message.member.permissions.has(config.permissions)
  28. && !message.member.permissions.has(['ADMINISTRATOR'])
  29. && config.permissions)return client.embeder(
  30. 'RED',
  31. 'Ошибка',
  32. `Не достаточно прав, требуются данные разрешения:
  33. ${config.permissions.filter(p => !message.member.permissions.has(p)).map(String).join(', ') }`)
  34. if(!message.guild.me.permissions.has(config.permissionsBOT)
  35. && !message.guild.me.permissions.has(['ADMINISTRATOR'])
  36. && config.permissionsBOT)return client.embeder(
  37. 'RED',
  38. 'Ошибка',
  39. `Для работы комманды, <@${client.user.id}>, требуются данные разрешения:
  40. ${config.permissionsBOT.filter(p => !message.guild.me.permissions.has(p)).map(String).join(', ') }`);
  41. if(cmd) cmd.run(client,message,args)
  42. }catch(err){
  43. client.embeder('RED', 'Ошибка!', ` \`\`\`js\n${err}\n\`\`\`\n
  44. Советуем обратится к автору бота: [жмяк](https://discordapp.com/channels/@me/${client.config.ownerid})`)
  45. console.error(`${err.stack}`)
  46. }}
  47. module.exports.config = {events: "message"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement