Javascript Top.gg投票webhook(discord.js)

Javascript Top.gg投票webhook(discord.js),javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我正试着做一个top.gg投票的webhook,因为某种原因,当我投票的时候,它给了我“未定义”的回复。这是我的密码: const express = require('express'); const app = express(); const bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.us

我正试着做一个top.gg投票的webhook,因为某种原因,当我投票的时候,它给了我“未定义”的回复。这是我的密码:

const express = require('express');
const app = express();
const bodyParser = require('body-parser');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use(express.static('public'));

app.get('/', function(req, res){
    res.send(`This is not a website!`);
});

app.post('/dblwebhook', function(req, res) {
    if(req.headers.authorization !== 'top.gg auth') return console.log(`Invalid request!`);
    if(req.body.type === 'test'){
        console.log(req.vote); //gives back 'undefined'
    } else {
        console.log(req.vote); //gives back 'undefined'
    }

   res.send({code: 'success'});
});

有人知道我做错了什么吗?

找到了答案,忘了从@topgg/sdk包中添加webhook midleware。它使它看起来像这样:

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const topgg = require('@topgg/sdk');

const webhook = new topgg.Webhook('auth');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use(express.static('public'));

app.get('/', function(req, res){
    res.send(`This is not a website!`);
});

app.post('/dblwebhook', webhook.middleware(), function(req, res) {
    if(req.headers.authorization !== 'top.gg auth') return console.log(`Invalid request!`);
    if(req.body.type === 'test'){
         console.log(req.vote);
    } else {
         console.log(req.vote);
    }

   res.send({code: 'success'});
});