bananabots
Advanced tools
Comparing version 0.1.2 to 0.1.4
14
index.js
@@ -16,16 +16,16 @@ const rq = require("prequest"); | ||
this.events = new Emitter(); | ||
/*rq(`http://bananabots.site/api/tokens.getType?token=${token}`).then((res) => { | ||
this.type = res.type; | ||
});*/ | ||
} | ||
async createWebServer(){ | ||
rq(`http://bananabots.site/api/callback.create?token=${this.token}`).then((res) => { | ||
async createWebServer(port){ | ||
await rq(`http://bananabots.site/api/callback.create?token=${this.token}&port=${port}`).then(async (res) => { | ||
if(res.error_msg) return console.error("Ошибка при создании веб-сервера: ", res.error_msg); | ||
this.botip = res.botip; | ||
this.port = port | ||
}); | ||
app.post('/', (req, res) => { | ||
app.post('/', (req, res) => { | ||
if(req.ip.slice(7) !== this.botip) return res.end(); | ||
console.log(req.body) | ||
this.events.emit(req.body.data.event, req.body.data); | ||
return res.json({answer: true}); | ||
}); | ||
app.listen(3666); | ||
app.listen(port); | ||
} | ||
@@ -32,0 +32,0 @@ async call(method, params){ |
{ | ||
"name": "bananabots", | ||
"version": "0.1.2", | ||
"version": "0.1.4", | ||
"description": "простой враппер для взаимодействия с API.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -23,4 +23,4 @@ # BananaBots | ||
```js | ||
bbot.createWebServer(); //позволит получать события | ||
bbot.createWebServer(3000); //позволит получать события на порту 3000 | ||
bbot.events.on("new_transfer", (data) => console.log(data)); //при событии new_transfer выведет в консоль информацию о переводе | ||
``` |
2963