我尝试使用express和axios在节点应用程序中设置抽搐webhook。
我开始发帖子:
axios({
method: 'post',
url: 'https://api.twitch.tv/helix/webhooks/hub',
headers: {'client-ID': 'clientid'},
data: {
"hub.callback": 'http://somesite/api/twitch/callback',
"hub.mode": 'subscribe',
"hub.topic": 'https://api.twitch.tv/helix/streams?user_id=1111111',
"hub.lease_seconds": 864000,
"hub.secret": 'mysecretnumber'
}
})
.then(function(response) {
console.log('axios post subscribe', response);
})
.catch(function(error) {
console.log('error', error);
});
这回来了,经历了一个: 我不完全确定如何生成挑战代码?这个文档在这一点上非常缺乏。 atm我只是测试一个示例,但没有得到回复,甚至没有错误。这是我坚持的部分。它应该不发送回邮政功能吗?
app.get('/api/twitch/callback', (req, res) => {
console.log('get callback');
const data ={
'hub.mode': 'subscribe',
'hub.topic': 'https://api.twitch.tv/helix/streams?user_id=11111',
'hub.lease_seconds': '864000',
'hub.challenge': 'challengecode'
}
return res.json({ data }).end();
});
发布功能:
app.post('/api/twitch/callback', (req, res) => {
console.log('post callback', req.body);
const data = {
responses: [
{
type: 'text',
elements: ['Hi', 'Hello']
}
]
};
res.json(data);
});