[英]Top.gg vote webhook (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.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 package 添加 webhook 中間件。 它使它看起來像這樣:
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'});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.