Javascript Top.gg投票webhook(discord.js)
我正试着做一个top.gg投票的webhook,因为某种原因,当我投票的时候,它给了我“未定义”的回复。这是我的密码: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
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'});
});