You are on page 1of 5

HANDLER (EMBAIXO DAS CONST DA INDEX)

client.on('message', message => {


if (message.author.bot) return;
if (message.channel.type == 'dm') return;
if (!message.content.toLowerCase().startsWith(config.prefix.toLowerCase()))
return;
if (message.content.startsWith(`<@!${client.user.id}>`) ||
message.content.startsWith(`<@${client.user.id}>`)) return;

const args = message.content


.trim().slice(config.prefix.length)
.split(/ +/g);
const command = args.shift().toLowerCase();

try {
const commandFile = require(`./commands/${command}.js`)
commandFile.run(client, message, args);
} catch (err) {
console.error('Erro:' + err);
}
});

-----------------------------------------------------------------------------------
--------------

WELCOME (EMBAIXO DAS CONST)

client.on("guildMemberAdd", async (member) => {

let guild = await client.guilds.cache.get("IDdoSeuServidor");


let channel = await client.channels.cache.get("IDdoCanalDeBoasVindas");
let emoji = await member.guild.emojis.cache.find(emoji => emoji.name ===
"nomedoemoji");
if (guild != member.guild) {
return console.log("Sem boas-vindas pra você! Sai daqui saco pela.");
} else {
let embed = await new Discord.MessageEmbed()
.setColor("#7c2ae8")
.setAuthor(member.user.tag, member.user.displayAvatarURL())
.setTitle(`${emoji} Boas-vindas ${emoji}`)
.setImage("https://imgur.com/3vYVlHb.gif")
.setDescription(`**${member.user}**, bem-vindo(a) ao servidor **$
{guild.name}**! Atualmente estamos com **${member.guild.memberCount} membros**,
divirta-se conosco! :heart:`)
.setThumbnail(member.user.displayAvatarURL({ dynamic: true, format: "png",
size: 1024 }))
.setFooter("Código de Hyouka Discord")
.setTimestamp();

channel.send(embed);
}
});

-----------------------------------------------------------------------------------
------------------

STATUS
client.on("ready", () => {
let activities = [
`Utilize ${config.prefix}help para obter ajuda`,
`${client.guilds.cache.size} servidores!`,
`${client.channels.cache.size} canais!`,
`${client.users.cache.size} usuários!`
],
i = 0;
setInterval( () => client.user.setActivity(`${activities[i++ %
activities.length]}`, {
type: "WATCHING"
}), 1000 * 60);
client.user
.setStatus("dnd")
.catch(console.error);
console.log("Estou Online!")
});

-----------------------------------------------------------------------------------
-----------------

CLEAR

const Discord = require("discord.js");

exports.run = async (client, message, args) => {


if (!message.member.permissions.has("MANAGE_MESSAGES"))
return message.reply(
"você é fraco, lhe falta permissão de `Gerenciar Mensagens` para usar esse
comando"
);
const deleteCount = parseInt(args[0], 10);
if (!deleteCount || deleteCount < 1 || deleteCount > 99)
return message.reply(
"forneça um número de até **99 mensagens** a serem excluídas"
);

const fetched = await message.channel.messages.fetch({


limit: deleteCount + 1
});
message.channel.bulkDelete(fetched);
message.channel
.send(`**${args[0]} mensagens limpas nesse chat!**`).then(msg =>
msg.delete({timeout: 5000}))
.catch(error =>
console.log(`Não foi possível deletar mensagens devido a: ${error}`)
);
};

-----------------------------------------------------------------------------------
-------------------------------
AVATAR

const Discord = require("discord.js");

exports.run = async (client, message, args) => {

let user = message.mentions.users.first() || client.users.cache.get(args[0]) ||


message.author;
let avatar = user.avatarURL({ dynamic: true, format: "png", size: 1024 });

let embed = new Discord.MessageEmbed()


.setColor(`#4cd8b2`)
.setTitle(`Avatar de ${user.username}`)
.setImage(avatar)
.setFooter(`• Autor: ${message.author.tag}`,
message.author.displayAvatarURL({format: "png"}));
await message.channel.send(embed);

};

-----------------------------------------------------------------------------------
----------------------------------------
COLOR

const Discord = require("discord.js");

exports.run = async (client, message, args) => {


var string = args.join(" ");
var colors = [
{
name: "Vermelho",
id: "718682970621214760"
},
{
name: "verde",
id: "718339251871416372"
},
{
name: "azuL",
id: "732430159428321340"
}
];
var names = colors.map(function(item) {
return item["name"].toLowerCase();
});
var ids = colors.map(function(item) {
return item["id"];
});

var role = message.guild.roles.cache.find(r => r.name.toLowerCase() ===


string.toLowerCase());

if (!args[0]) {
return await message.channel.send(`${message.author}, escreva o nome da cor
após o comando.`);
} else if (args[0].toLowerCase() === "remove") {
await message.member.roles.remove(ids);
return await message.channel.send(`${message.author}, suas cores foram
resetadas ao padrão.`);
} else if (!names.includes(string.toLowerCase()) || !role) {
return message.channel.send(
`${message.author}, não existe cores com o nome ${string} neste servidor.`
);
} else {
try {
await message.member.roles.remove(ids);
await message.member.roles.add(role);
return await message.channel.send(`${message.author}, agora você ganhou a cor
${string}`);
} catch (err) {
console.error("Erro: " + err);
}
}
};

-----------------------------------------------------------------------------------
-------------------------

ANTRAID

exports.run = async (client, message, args) => {


const roleA = await message.guild.roles.cache.find(role => role.id ===
"602006032931225620");

if (
!message.member.roles.cache.some(r =>
[
"622643030230564875",
"602572679475757056",
"602616263218561024"
].includes(r.id) )) {
return message.channel.send(`${message.author.username} esse comando é
restrito.`);
} else if (message.content.includes("on")) {
await roleA.setPermissions(0).catch(console.error);
//Assista ao vídeo para entender como setar as permissões
https://youtu.be/P7jDV0JnMRc
await message.channel.send(`O sistema de Antiraid foi ligado por $
{message.author.username}`);
} else if (message.content.includes("off")) {
await roleA.setPermissions(0).catch(console.error);
//Assista ao vídeo para entender como setar as permissões
https://youtu.be/P7jDV0JnMRc
await message.channel.send(
`O sistema de Antiraid foi desligado por ${message.author.username}`);
} else {
return message.channel.send(`${message.author.username} a sintaxe correta é
antiraid on | off`);
}
};

-----------------------------------------------------------------------------------
------------------------------

SUGESTÃO

const Discord = require("discord.js");

exports.run = async (client, message, args) => {


message.delete();
const content = args.join(" ");

if (!args[0]) {
return message.channel.send(`${message.author.username}, escreva a sugestão após
o comando`)
} else if (content.length > 1000) {
return message.channel.send(`${message.author.username}, forneça uma sugestão de
no máximo 1000 caracteres.`);
} else {
var canal = message.guild.channels.cache.find(ch => ch.id ===
"699780010235527278");
const msg = await canal.send(
new Discord.MessageEmbed()
.setColor("#FFFFF1")
.addField("Autor:", message.author)
.addField("Conteúdo", content)
.setFooter("ID do Autor: " + message.author.id)
.setTimestamp()
);
await message.channel.send(`${message.author} a mensagem foi enviada com sucesso!
`);

const emojis = ["✔️", "❎"];

for (const i in emojis) {


await msg.react(emojis[i])
}
}
}

-----------------------------------------------------------------------------------
-----------------------------------------

You might also like