New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

icq-bot

Package Overview
Dependencies
Maintainers
1
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

icq-bot - npm Package Compare versions

Comparing version 2.0.3 to 2.1.0

test/constant.js

12

dist/class/Bot.d.ts
import { HttpClient } from "./ICQHttpClient";
import { Self } from "../interfaces/Entities/Self";
import { Chat } from "../interfaces/Entities/Chat";
import { ICQBot } from "../interfaces/ICQBot";
import { ICQBot, ICQOptions } from "../interfaces/ICQBot";
import { ResponseEvent } from "../interfaces/Events/Event";

@@ -24,13 +24,7 @@ import { Dispatcher } from "../interfaces/Dispatcher";

private name;
/** Номер таймера для возможной отмены */
/** Номер таймера для возможной отмены. В версии не используется */
private pollingThread;
private apiBaseUrl;
private http;
constructor(token: string, options: {
apiUrlBase: string;
name: string;
version: string;
timeoutS: number;
pollTimeS: number;
});
constructor(token: string, options?: ICQOptions);
getDispatcher(): Dispatcher;

@@ -37,0 +31,0 @@ getUNI(): number;

@@ -16,7 +16,8 @@ "use strict";

var Handler_1 = require("../interfaces/Handler");
var ICQEvent_1 = require("icq-bot/src/class/ICQEvent");
var Bot = (function () {
function Bot(token, options) {
this.token = token;
this.running = false;
this.lastEventId = 0;
this.token = token;
this.apiBaseUrl = (options.apiUrlBase ? options.apiUrlBase : "https://api.icq.net/bot/v1");

@@ -72,3 +73,3 @@ this.name = name;

var event_1 = _a[_i];
_this.dispatcher.dispatch(new Handler_1.ICQEvent(event_1));
_this.dispatcher.dispatch(new ICQEvent_1.ICQEvent(event_1));
}

@@ -75,0 +76,0 @@ _this.polling();

@@ -8,3 +8,3 @@ "use strict";

this.data = event.payload;
if (this.type == Event_1.EventType.NEW_MESSAGE) {
if (this.type == Event_1.EventType.NEW_MESSAGE || this.type == Event_1.EventType.EDITED_MESSAGE || this.type == Event_1.EventType.PINNED_MESSAGE) {
this.text = this.data.text;

@@ -11,0 +11,0 @@ this.fromChatId = this.data.chat.chatId;

import { Bot } from "../class/Bot";
import { HandlerBase, ICQEvent } from "./Handler";
import { HandlerBase } from "./Handler";
import { ICQEvent } from "../class/ICQEvent";
/**

@@ -4,0 +5,0 @@ * Управляет обработчиками

@@ -1,2 +0,2 @@

import { ICQEvent } from "./Handler";
import { ICQEvent } from "../class/ICQEvent";
export interface Filter {

@@ -3,0 +3,0 @@ filter(event: ICQEvent): boolean;

@@ -140,3 +140,3 @@ "use strict";

MessageHandler.prototype.check = function (event, dispatcher) {
console.log(_super.prototype.check.call(this, event, dispatcher));
// console.log(super.check(event, dispatcher));
return (_super.prototype.check.call(this, event, dispatcher) && event.type == Event_1.EventType.NEW_MESSAGE);

@@ -184,4 +184,8 @@ };

if (_super.prototype.check.call(this, event, dispatcher)) {
if (!this.command)
return true;
var command_1 = event.data["text"].split(" ")[0].toLowerCase();
return !this.command || this.command.findIndex(function (c) { return c.toLowerCase() == command_1; }) >= 0;
if (Array.isArray(this.command))
return this.command.findIndex(function (c) { return c.toLowerCase() == command_1; }) >= 0;
return this.command == command_1;
}

@@ -188,0 +192,0 @@ };

@@ -11,2 +11,9 @@ import { ResponseAdmin } from "./Response/ResponseAdmin";

import { ResponseUsers } from "./Response/ResponseUsers";
export interface ICQOptions {
apiUrlBase: string;
name: string;
version: string;
timeoutS: number;
pollTimeS: number;
}
export interface ICQBot {

@@ -13,0 +20,0 @@ getUNI(): number;

@@ -6,3 +6,3 @@ let ICQ = require("../dist/index").default;

let ChatID = "XXX";
let Bot = new ICQ .Bot (TOKEN,null,"AuxiliumBot");
let Bot = new ICQ .Bot (TOKEN);
Bot.sendText(ChatID,"Test");

@@ -29,3 +29,3 @@ {

},
"bundleDependencies": false,
"bundleDependencies": [],
"dependencies": {},

@@ -47,3 +47,3 @@ "deprecated": false,

},
"version": "2.0.3"
"version": "2.1.0"
}
# icq-bot
Интерфейс для работы с ICQ ботами для NodeJS/TypeScript.
Интерфейс для работы с ICQ ботами для NodeJS/TypeScript. В этом пакете я (разработчик) попытался максимально избавится от всех зависимостей и сделал максимально похожий код и интерфейс на версию "bot-python" из pip от mail.ru
Все интерфейсы ответов сервера, сущностей и доступны для работы с TypeScrip и готовы к экспорту.
Также имеется описание проекта на английском языке в README.EN.md доступное после скачивания
# Создержание

@@ -6,0 +10,0 @@ - [Вступление](#Вступление)

import { Bot } from "../class/Bot";
import { HandlerBase, ICQEvent } from "./Handler";
import { HandlerBase } from "./Handler";
import { ICQEvent } from "../class/ICQEvent"
/**

@@ -5,0 +5,0 @@ * Управляет обработчиками

import { PartsType, PartFile, PayLoadFileType } from "./Entities/Part";
import { ICQEvent } from "./Handler";
import { NewMessageEvent } from "./Events/NewMessageEvent";
import { ICQEvent } from "../class/ICQEvent";

@@ -5,0 +6,0 @@

@@ -77,3 +77,3 @@ import { Filter } from "./Filter";

public check(event, dispatcher) {
console.log(super.check(event, dispatcher));
// console.log(super.check(event, dispatcher));
return (super.check(event, dispatcher) && event.type == EventType.NEW_MESSAGE)

@@ -110,5 +110,6 @@ }

if (super.check(event, dispatcher)) {
if( !this.command ) return true;
let command = event.data["text"].split(" ")[0].toLowerCase()
return !this.command || this.command.findIndex(c => c.toLowerCase() == command) >= 0
if(Array.isArray(this.command)) return this.command.findIndex(c => c.toLowerCase() == command) >= 0
return this.command == command;
}

@@ -115,0 +116,0 @@ }

@@ -15,28 +15,404 @@ /**

*/
const Handlers = require('../dist/interfaces/Handler')
const assert = require('assert')
const Handlers = require('../dist/interfaces/Handler')
const ICQEvent = require('icq-bot/dist/class/ICQEvent').ICQEvent
const event = require("./constant");
// test MessageHandler кто то отправил сообщение
// test MessageHandler кто то отправил сообщение
new Handlers.MessageHandler(filter,callback);
describe("Handler.", () => {
describe("Handler common.", () => {
// test EditedMessageHandler кто то отредактировал сообщение
new Handlers.EditedMessageHandler(filter,callback);
// test DeletedMessageHandler кто то удалил сообщение
new Handlers.DeletedMessageHandler(filter,callback);
// test PinnedMessageHandler кто-то закрепил сообщение
new Handlers.PinnedMessageHandler(filter,callback);
it("EventMessage should by true", () => {
let message = new Handlers.MessageHandler(null, () => { });
assert(message.check(new ICQEvent(event.eventMessage), null))
})
// test UnPinnedMessageHandler кто-то открепил сообщение
new Handlers.UnPinnedMessageHandler(filter,callback);
it("handle should by execute", (done) => {
let message = new Handlers.MessageHandler(null, () => {
done()
})
message.handle(new ICQEvent(event.eventMessage), { getBot: () => { return true; } })
})
// test CommandHandler человек отправил сообщение, которое начинается на . или "/"
new Handlers.CommandHandler(filter,callback);
it("handle should by execute with bot", (done) => {
let message = new Handlers.MessageHandler(null, (bot, event) => {
if (bot) done()
})
message.handle(new ICQEvent(event.eventMessage), { getBot: () => { return true; } })
})
it("handle should by execute with event", (done) => {
let message = new Handlers.MessageHandler(null, (bot, event) => {
if (event.text == "Hello!") done()
})
message.handle(new ICQEvent(event.eventMessage), { getBot: () => { return true; } })
})
// test LeftChatMembersHandler участник группы ушел
new Handlers.LeftChatMembersHandler(filter,callback);
})
// test NewChatMembersHandler Добавлен новый участник группы
new Handlers.NewChatMembersHandler(filter,callback);
describe("NewMessage.check(event)", () => {
it("NewMessage event should by true", () => {
let message = new Handlers.MessageHandler(null, () => { });
assert(message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by false", () => {
let message = new Handlers.MessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by false", () => {
let message = new Handlers.MessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by false", () => {
let message = new Handlers.MessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by false", () => {
let message = new Handlers.MessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by false", () => {
let message = new Handlers.MessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by false", () => {
let message = new Handlers.MessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
describe("EditedMessageHandler.check(event)", () => {
it("NewMessage event should by false", () => {
let message = new Handlers.EditedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by true", () => {
let message = new Handlers.EditedMessageHandler(null, () => { });
assert(message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by false", () => {
let message = new Handlers.EditedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by false", () => {
let message = new Handlers.EditedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by false", () => {
let message = new Handlers.EditedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by false", () => {
let message = new Handlers.EditedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by false", () => {
let message = new Handlers.EditedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
describe("DeletedMessageHandler.check(event)", () => {
it("NewMessage event should by false", () => {
let message = new Handlers.DeletedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by false", () => {
let message = new Handlers.DeletedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by true", () => {
let message = new Handlers.DeletedMessageHandler(null, () => { });
assert(message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by false", () => {
let message = new Handlers.DeletedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by false", () => {
let message = new Handlers.DeletedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by false", () => {
let message = new Handlers.DeletedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by false", () => {
let message = new Handlers.DeletedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
describe("PinnedMessageHandler.check(event)", () => {
it("NewMessage event should by false", () => {
let message = new Handlers.PinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by false", () => {
let message = new Handlers.PinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by false", () => {
let message = new Handlers.PinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by true", () => {
let message = new Handlers.PinnedMessageHandler(null, () => { });
assert(message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by false", () => {
let message = new Handlers.PinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by false", () => {
let message = new Handlers.PinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by false", () => {
let message = new Handlers.PinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
describe("UnPinnedMessageHandler.check(event)", () => {
it("NewMessage event should by false", () => {
let message = new Handlers.UnPinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by false", () => {
let message = new Handlers.UnPinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by false", () => {
let message = new Handlers.UnPinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by false", () => {
let message = new Handlers.UnPinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by true", () => {
let message = new Handlers.UnPinnedMessageHandler(null, () => { });
assert(message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by false", () => {
let message = new Handlers.UnPinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by false", () => {
let message = new Handlers.UnPinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
describe("NewChatMembersHandler.check(event)", () => {
it("NewMessage event should by false", () => {
let message = new Handlers.NewChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by false", () => {
let message = new Handlers.NewChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by false", () => {
let message = new Handlers.NewChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by false", () => {
let message = new Handlers.UnPinnedMessageHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by false", () => {
let message = new Handlers.NewChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by true", () => {
let message = new Handlers.NewChatMembersHandler(null, () => { });
assert(message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by false", () => {
let message = new Handlers.NewChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
describe("LeftChatMembersHandler.check(event)", () => {
it("NewMessage event should by false", () => {
let message = new Handlers.LeftChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by false", () => {
let message = new Handlers.LeftChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by false", () => {
let message = new Handlers.LeftChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by false", () => {
let message = new Handlers.LeftChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by false", () => {
let message = new Handlers.LeftChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by false", () => {
let message = new Handlers.LeftChatMembersHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by true", () => {
let message = new Handlers.LeftChatMembersHandler(null, () => { });
assert(message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
describe("CommandHandler.check(event)", () => {
it("helpCommandMessage event should by true", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(message.check(new ICQEvent(event.helpCommandMessage), null))
})
it("helpCommandMessage event should by true", () => {
let message = new Handlers.CommandHandler("help", null, () => { });
assert(message.check(new ICQEvent(event.helpCommandMessage), null))
})
it("startCommandMessage event should by false", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(!message.check(new ICQEvent(event.startCommandMessage), null))
})
it("NewMessage event should by false", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(!message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by false", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(!message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by false", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(!message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by false", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(!message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by false", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(!message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by false", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(!message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by false", () => {
let message = new Handlers.CommandHandler(["help"], null, () => { });
assert(!message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
describe("StartCommandHandler.check(event)", () => {
it("helpCommandMessage event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.helpCommandMessage), null))
})
it("helpCommandMessage event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.helpCommandMessage), null))
})
it("startCommandMessage event should by true", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(message.check(new ICQEvent(event.startCommandMessage), null))
})
it("NewMessage event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventMessage), null))
})
it("EditMessage event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventEditMessage), null))
})
it("DeleteMessage event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventDeleteMessage), null))
})
it("PinedMessage event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventPinnedMessage), null))
})
it("UnpinnedMessage event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventUnpunnedMessage), null))
})
it("NewChatMembers event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventNewChatMembers), null))
})
it("LeftChatMembers event should by false", () => {
let message = new Handlers.StartCommandHandler(null, () => { });
assert(!message.check(new ICQEvent(event.eventLeftChatMembers), null))
})
})
})
// // test EditedMessageHandler кто то отредактировал сообщение
// new Handlers.EditedMessageHandler(filter,callback);
// // test DeletedMessageHandler кто то удалил сообщение
// new Handlers.DeletedMessageHandler(filter,callback);
// // test PinnedMessageHandler кто-то закрепил сообщение
// new Handlers.PinnedMessageHandler(filter,callback);
// // test UnPinnedMessageHandler кто-то открепил сообщение
// new Handlers.UnPinnedMessageHandler(filter,callback);
// // test CommandHandler человек отправил сообщение, которое начинается на . или "/"
// new Handlers.CommandHandler(filter,callback);
// // test LeftChatMembersHandler участник группы ушел
// new Handlers.LeftChatMembersHandler(filter,callback);
// // test NewChatMembersHandler Добавлен новый участник группы
// new Handlers.NewChatMembersHandler(filter,callback);

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc