簡體   English   中英

Top.gg 投票 webhook (discord.js)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM