multimsg in tg
This commit is contained in:
parent
d510b14880
commit
3b75d441f0
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "cuffeo",
|
"name": "cuffeo",
|
||||||
"version": "1.0.8-1",
|
"version": "1.1.0",
|
||||||
"description": "A multi-protocol chatbot library with nearly zero dependencies.",
|
"description": "A multi-protocol chatbot library with nearly zero dependencies.",
|
||||||
"main": "src/index.mjs",
|
"main": "src/index.mjs",
|
||||||
"scripts": {},
|
"scripts": {},
|
||||||
|
@ -17,7 +17,7 @@
|
||||||
"author": "Flummi & jkhsjdhjs",
|
"author": "Flummi & jkhsjdhjs",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"flumm-fetch-cookies": "^1.4.0"
|
"flumm-fetch": "^1.0.1"
|
||||||
},
|
},
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/kein-Bot/cuffeo/issues"
|
"url": "https://github.com/kein-Bot/cuffeo/issues"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import https from "https";
|
import https from "https";
|
||||||
import url from "url";
|
import url from "url";
|
||||||
import EventEmitter from "events";
|
import EventEmitter from "events";
|
||||||
import fetch from "flumm-fetch-cookies";
|
import fetch from "flumm-fetch";
|
||||||
|
|
||||||
export default class slack extends EventEmitter {
|
export default class slack extends EventEmitter {
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import fetch from "flumm-fetch-cookies";
|
import fetch from "flumm-fetch";
|
||||||
import EventEmitter from "events";
|
import EventEmitter from "events";
|
||||||
|
|
||||||
const allowedFiles = [ 'audio', 'video', 'photo', 'document' ];
|
const allowedFiles = [ 'audio', 'video', 'photo', 'document' ];
|
||||||
|
@ -50,16 +50,16 @@ export default class tg extends EventEmitter {
|
||||||
}
|
}
|
||||||
async poll() {
|
async poll() {
|
||||||
try {
|
try {
|
||||||
let res = await (await fetch(`${this.api}/getUpdates?offset=${this.lastUpdate}&allowed_updates=message`)).json();
|
const _res = await (await fetch(`${this.api}/getUpdates?offset=${this.lastUpdate}&allowed_updates=message`)).json();
|
||||||
|
|
||||||
if(!res.ok)
|
if(!_res.ok)
|
||||||
throw { type: "tg", message: res.description};
|
throw { type: "tg", message: _res.description};
|
||||||
if(res.result.length === 0)
|
if(_res.result.length === 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
res = res.result[res.result.length - 1];
|
this.lastUpdate = _res.result[_res.result.length - 1].update_id + 1;
|
||||||
this.lastUpdate = res.update_id + 1;
|
|
||||||
|
|
||||||
|
_res.result.forEach(async res => {
|
||||||
if(res.message.date >= ~~(Date.now() / 1000) - 10 && res.message.message_id !== this.lastMessage) {
|
if(res.message.date >= ~~(Date.now() / 1000) - 10 && res.message.message_id !== this.lastMessage) {
|
||||||
this.lastMessage = res.message.message_id;
|
this.lastMessage = res.message.message_id;
|
||||||
if(!this.server.user.has(res.message.from.username || res.message.from.first_name)) {
|
if(!this.server.user.has(res.message.from.username || res.message.from.first_name)) {
|
||||||
|
@ -88,6 +88,7 @@ export default class tg extends EventEmitter {
|
||||||
|
|
||||||
this.emit("data", ["message", this.reply(res.message)]);
|
this.emit("data", ["message", this.reply(res.message)]);
|
||||||
}
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
catch(err) {
|
catch(err) {
|
||||||
if(!err.type)
|
if(!err.type)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user