Так что я не знаю много о botact
, но согласно коду, когда вы выбираете маршрут /
, вам нужно передать тело, содержащее свойство object
.
Теперь как это бот-фреймворк для vk bots
, может быть, он автоматически отправляет тело запроса. В этом можно убедиться, зарегистрировав тело запроса.
server.post('/', async (req,res)=>{
console.dir(req.body);
await bot.listen(req, res);
});
/ lib / Methods / Listen. js:
const { type, secret, object, group_id } = framework === 'koa'
? args[0].request.body
: args[0].body
...
...
...
const { events, middlewares } = actions
const forwarded = this.getLastMessage(object)
Теперь, когда вы делаете bot.listen
express передает req
в качестве первого аргумента. и { type, secret, object, group_id }
эти поля разрушаются из req.body
.
И затем object
передается в функцию getLastMessage
.
Так что для тела запроса как минимум вы бы нужно
{ "object": {} }
Вот вывод 200 OK
, который я получил после добавления этого к телу запроса от Почтальона
PO C Код:
const express = require("express");
const bodyParser = require("body-parser");
const { Botact } = require("botact");
const server = express();
const bot = new Botact({
token: "token_for_my_group_i_just_hided_it",
confirmation: "code_for_my_group_i_just_hided_it"
});
server.use(bodyParser.json());
server.post("/",bot.listen);
server.listen(8080);