const Discord = require('discord.js'); const { Intents } = Discord; const client = new Discord.Client({ intents: [Discord.GatewayIntentBits.Guilds] }); const prefix = "!"; client.on('message', function(message) { if (message.author.bot) return; if (!message.content.startsWith(prefix)) return; const commandBody = message.content.slice(prefix.length); const args = commandBody.split(' '); const command = args.shift().toLowerCase(); if (command === "ping") { const timeTaken = Date.now() - message.createdTimestamp; message.reply(`Pong! This message had a latency of ${timeTaken}ms.`); } }); client.on('ready', () => { console.log('The client is ready!'); }); client.on('ready', () => { client.on('message', function(message) { if (message.content === '/createticket') { const exampleEmbed = new Discord.MessageEmbed() .setColor('#0099ff') .setTitle('Clique aqui para abrir um ticket') .setURL('https://discord.com/') .setAuthor('Seu Bot', 'https://i.imgur.com/wSTFkRM.png', 'https://discord.com/') .setDescription('Clique no botão abaixo para abrir um ticket') .setThumbnail('https://i.imgur.com/wSTFkRM.png') .addFields( { name: '\u200B', value: '\u200B' }, { name: '\u200B', value: '\u200B' }, ) .setTimestamp() .setFooter('Seu Bot', 'https://i.imgur.com/wSTFkRM.png'); message.channel.send(exampleEmbed).then(sentMessage => { sentMessage.react('🎟️'); const filter = (reaction, user) => reaction.emoji.name === '🎟️' && !user.bot; sentMessage.awaitReactions(filter, { max: 1 }).then(collected => { const user = collected.first().users.cache.filter(u => !u.bot).first(); message.guild.channels.create('ticket-' + user.id, { type: 'text', permissionOverwrites: [ { id: message.guild.id, deny: ['VIEW_CHANNEL'], }, { id: user.id, allow: ['VIEW_CHANNEL'], }, { id: '1061089543610179596', allow: ['VIEW_CHANNEL'], }, ], }); }); }); } })});