Comparing version 2.1.28 to 2.1.29
@@ -43,3 +43,5 @@ "use strict"; | ||
FeedbackCommand: Handler_1.FeedbackCommandHandler, | ||
/** Сробатывает, когда приходит паттерн комманды, для которой нет обработчика в диспетчере */ | ||
UnknownCommand: Handler_1.UnknownCommandHandler, | ||
/** Срабатывает на все события, Если это событие не будет обработано другими обработчиками */ | ||
All: Handler_1.DefaultHandler, | ||
@@ -46,0 +48,0 @@ BotButtonCommand: Handler_1.BotButtonCommandHandler |
@@ -35,5 +35,5 @@ import { Filters } from "./Filter"; | ||
/** | ||
* Обработчик для всех событий | ||
* Обработчик для всех событий которые небудут обработаны | ||
* | ||
* Срабатывает всегда, когда приходит событие из пуллинга | ||
* Срабатывает всегда, когда приходит событие из и на это событие нет обработчика пуллинга | ||
*/ | ||
@@ -43,3 +43,3 @@ export declare class DefaultHandler extends HandlerBase { | ||
check(event: any, dispatcher: any): boolean; | ||
private any(event, dispatcher); | ||
protected any(event: any, dispatcher: Dispatcher): boolean; | ||
handle(event: any, dispatcher: any): void; | ||
@@ -104,2 +104,3 @@ } | ||
check(event: any, dispatcher: any): boolean; | ||
protected any(event: any, dispatcher: Dispatcher): boolean; | ||
} | ||
@@ -106,0 +107,0 @@ export declare class HelpCommandHandler extends CommandHandler { |
@@ -50,2 +50,3 @@ "use strict"; | ||
var Event_1 = require("./Events/Event"); | ||
var SkipDuplicateMessageHandler_1 = require("../class/SkipDuplicateMessageHandler"); | ||
/** | ||
@@ -82,5 +83,5 @@ * Базовый обработчик. | ||
/** | ||
* Обработчик для всех событий | ||
* Обработчик для всех событий которые небудут обработаны | ||
* | ||
* Срабатывает всегда, когда приходит событие из пуллинга | ||
* Срабатывает всегда, когда приходит событие из и на это событие нет обработчика пуллинга | ||
*/ | ||
@@ -99,3 +100,3 @@ var DefaultHandler = (function (_super) { | ||
var h = _a[_i]; | ||
if (h != this) { | ||
if (h != this && !(h instanceof SkipDuplicateMessageHandler_1.SkipDuplicateMessageHandler)) { | ||
if (h.check(event, dispatcher)) | ||
@@ -246,2 +247,12 @@ return true; | ||
}; | ||
CommandHandler.prototype.any = function (event, dispatcher) { | ||
for (var _i = 0, _a = dispatcher.getHandlers(); _i < _a.length; _i++) { | ||
var h = _a[_i]; | ||
if (h != this && h instanceof CommandHandler) { | ||
if (h.check(event, dispatcher)) | ||
return true; | ||
} | ||
} | ||
return false; | ||
}; | ||
return CommandHandler; | ||
@@ -248,0 +259,0 @@ }(MessageHandler)); |
@@ -57,3 +57,3 @@ { | ||
}, | ||
"version": "2.1.28" | ||
"version": "2.1.29" | ||
} |
@@ -43,3 +43,5 @@ import { Bot } from "./class/Bot"; | ||
FeedbackCommand: FeedbackCommandHandler, | ||
/** Сробатывает, когда приходит паттерн комманды, для которой нет обработчика в диспетчере */ | ||
UnknownCommand: UnknownCommandHandler, | ||
/** Срабатывает на все события, Если это событие не будет обработано другими обработчиками */ | ||
All: DefaultHandler, | ||
@@ -46,0 +48,0 @@ BotButtonCommand: BotButtonCommandHandler |
@@ -7,2 +7,3 @@ import { Filters, Filter } from "./Filter"; | ||
import { ICQEvent } from "../class/ICQEvent"; | ||
import { SkipDuplicateMessageHandler } from "../class/SkipDuplicateMessageHandler"; | ||
@@ -47,5 +48,5 @@ /** | ||
/** | ||
* Обработчик для всех событий | ||
* Обработчик для всех событий которые небудут обработаны | ||
* | ||
* Срабатывает всегда, когда приходит событие из пуллинга | ||
* Срабатывает всегда, когда приходит событие из и на это событие нет обработчика пуллинга | ||
*/ | ||
@@ -60,5 +61,5 @@ export class DefaultHandler extends HandlerBase { | ||
} | ||
private any(event, dispatcher: Dispatcher): boolean { | ||
protected any(event, dispatcher: Dispatcher): boolean { | ||
for (let h of dispatcher.getHandlers()) { | ||
if (h != this) { | ||
if (h != this && !(h instanceof SkipDuplicateMessageHandler)) { | ||
if (h.check(event, dispatcher)) return true; | ||
@@ -170,2 +171,12 @@ } | ||
} | ||
protected any(event, dispatcher: Dispatcher): boolean { | ||
for (let h of dispatcher.getHandlers()) { | ||
if (h != this && h instanceof CommandHandler) { | ||
if (h.check(event, dispatcher)) return true; | ||
} | ||
} | ||
return false | ||
} | ||
} | ||
@@ -172,0 +183,0 @@ export class HelpCommandHandler extends CommandHandler { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
328472
6287