const express = require('express'); const app = express(); const server = require('http').createServer(app); const io = require('socket.io')(server); const ejs = require('ejs'); const Topgg = require('@top-gg/sdk'); const Discord = require("discord.js"); const webhook = new Topgg.Webhook('Top.gg webhook password'); module.exports = async (client) => { const hook = new Discord.WebhookClient("my id", "my token webhook"); app.set('view engine', 'ejs'); app.set('views', __dirname+ '/Page'); app.use(express.static(__dirname + '/public')); app.post('/hook', webhook.middleware(), async (req, res) => { if(!req.vote || req.vote.user == undefined || req.vote.user == null) return; let user = client.users.cache.get(req.vote.user); if(!user) return; let voteembed = new Discord.MessageEmbed() .setColor(`#e84360`) .setAuthor(user.tag, user.displayAvatarURL({dynamic: true})) .setThumbnail(`https://imgur.com/Fe5sJ2o.png`) .setDescription(`✅**| ${user.tag} [${user.id}]** => Votou no bot pela **Top.gg**`) .setFooter(`© Milo, Todos os direitos reservados`) .setTimestamp() hook.send(voteembed); }) app.get('/', async (req, res) => { const infos = { username: client.user.username, status: client.user.presence.status, users: client.users.cache.size, guilds: client.guilds.cache.size, avatarURL: client.user.avatarURL() } res.render('index', { page: 'dashboard', client: client }); }) const PORT = process.env.PORT || 3000; server.listen(PORT, () => { console.log(`Dashboard rodando na porta ${PORT}`); }) }