discord-14-easy
v1.0.4
Published
use a v14 de uma forma fácil
Downloads
12
Maintainers
Readme
npm install discord-14-easy
BASE INDEX
const { Client, MessageEmbed, MessageButton, MessageActionRow } = require('discord-14-easy');
const client = new Client() //não precisa colocar as intents, ele já vem com todas elas!
client.login('token do seu client aqui')
client.on('ready', () => {
console.log(`[ MANAGER ] - client ONLINE COMO ${client.user.tag} | ${client.users.cache.size} Users, ${client.guilds.cache.size} Guilds, ${client.channels.cache.size} Channels`)
const commands = [
{
name: 'teste',
description: 'teste',
options: [
{
name: 'test',
type: 6, //https://discord-api-types.dev/api/discord-api-types-v10/enum/ApplicationCommandOptionType
description: 'teste ok?',
required: true
}
]
}
]
client.setCommands(commands)
})
client.on('interactionCreate', async (interaction) => {
if(interaction.commandName === 'teste') {
const button = new MessageButton({ label: 'Aperte Aqui', customId: 'teste', style: 'PRIMARY', emoji: '⭐'}).view()
const row = new MessageActionRow().addComponents(button)
const embed = new MessageEmbed().setTitle('Teste').setDescription('descrição').setColor('Red')
let msg = await interaction.reply({ embeds: [embed], components: [row], fetchReply: true})
let filter = user => user
const collector = msg.createMessageComponentCollector({ filter: filter, time: 60000})
collector.on('collect', (i) => {
i.reply('teste')
})
}
})
Criar botão
const { Button, MessageActionRow } = require('discord-14-easy')
let button = new Button({label: 'label',
emoji: '⭐',
style: 'SUCCESS', //styles do djs v13.9.2
customId: 'teste' //caso o type não for link isso é necessário
}).view()
const row = new MessageActionRow().addComponents(button)
Setar o status do client
client.setStatus('Sou um client perfeito', 'online') //['online', 'stream', 'watch', 'listen']
Pesquisar um usuário
client.getUser('id')
Pesquisar uma guilda
client.getGuild('id')
Pesquisar um canal
client.getChannel('id')
Desligar o client
client.destroy()
Registrando os SlashCommands
const commands = [
{
name: 'teste',
description: 'teste',
options: [
{
name: 'test',
type: 6,
description: 'teste ok?',
required: true
}
]
}
]
client.setCommands(commands)
Usando os comandos
client.on('interactionCreate', async (interaction) => {
if(interaction.commandName === 'teste') {
const button = new MessageButton({ label: 'Aperte Aqui', customId: 'teste', style: 'PRIMARY', emoji: '⭐'}).view()
const row = new MessageActionRow().addComponents(button)
const embed = new MessageEmbed().setTitle('Teste').setDescription('descrição').setColor('Red')
let msg = await interaction.reply({ embeds: [embed], components: [row], fetchReply: true})
let filter = user => user
const collector = msg.createMessageComponentCollector({ filter: filter, time: 60000})
collector.on('collect', (i) => {
i.reply('teste')
})
}
})
Enviar mensagens para canais.
client.send('id', {}) // o {} , deve ser usado igual uma msg normal, tipo content: 'teste'
Fazer login no client
client.login('Seu token aqui')
Returns
client.users => retorna os usuários
client.guilds => retorna os servidores
client.channels => retorna os canais
client.user => retorna o usuário do client
client.data => retorna o client inteiro