diff --git a/dist/Bot.js b/dist/Bot.js index 64c3f0e..174cb34 100644 --- a/dist/Bot.js +++ b/dist/Bot.js @@ -16,6 +16,7 @@ const TeleportEventType_1 = require("./enums/TeleportEventType"); const ClientCommands_1 = require("./classes/ClientCommands"); const DisconnectEvent_1 = require("./events/DisconnectEvent"); const StartPingCheck_1 = require("./classes/messages/StartPingCheck"); +const FilterResponse_1 = require("./enums/FilterResponse"); class Bot { constructor(login, options) { this.ping = null; @@ -151,9 +152,9 @@ class Bot { if (this.clientEvents !== null) { this.clientEvents.onCircuitLatency.next(pingTime); } - return true; + return FilterResponse_1.FilterResponse.Finish; } - return false; + return FilterResponse_1.FilterResponse.NoMatch; }).bind(this, { pingID: this.pingNumber, timeSent: new Date().getTime() diff --git a/dist/Bot.js.map b/dist/Bot.js.map index b4f853e..25bc8a9 100644 --- a/dist/Bot.js.map +++ b/dist/Bot.js.map @@ -1 +1 @@ -{"version":3,"file":"Bot.js","sourceRoot":"","sources":["../lib/Bot.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Bot.js","sourceRoot":"","sources":["../lib/Bot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/Circuit.d.ts b/dist/classes/Circuit.d.ts index c1a8110..c70e81a 100644 --- a/dist/classes/Circuit.d.ts +++ b/dist/classes/Circuit.d.ts @@ -8,6 +8,7 @@ import { Message } from '../enums/Message'; import { Subscription } from 'rxjs/Subscription'; import 'rxjs/add/operator/filter'; import { ClientEvents } from "./ClientEvents"; +import { FilterResponse } from '../enums/FilterResponse'; export declare class Circuit { secureSessionID: UUID; sessionID: UUID; @@ -38,7 +39,7 @@ export declare class Circuit { waitForAck(ack: number, timeout: number): Promise; init(): void; shutdown(): void; - waitForMessage(id: Message, timeout: number, filter?: (packet: Packet) => boolean): Promise; + waitForMessage(id: Message, timeout: number, filter?: (packet: Packet) => FilterResponse): Promise; sendPacket(packet: Packet): void; ackReceived(sequenceNumber: number): void; sendAck(sequenceNumber: number): void; diff --git a/dist/classes/Circuit.js b/dist/classes/Circuit.js index ba53610..317e9df 100644 --- a/dist/classes/Circuit.js +++ b/dist/classes/Circuit.js @@ -8,6 +8,7 @@ const Message_1 = require("../enums/Message"); const CompletePingCheck_1 = require("./messages/CompletePingCheck"); const Subject_1 = require("rxjs/Subject"); require("rxjs/add/operator/filter"); +const FilterResponse_1 = require("../enums/FilterResponse"); class Circuit { constructor(clientEvents) { this.client = null; @@ -107,14 +108,33 @@ class Circuit { timeout: null, subscription: null }; - handleObj.timeout = setTimeout(() => { + const timeoutFunc = () => { if (handleObj.subscription !== null) { handleObj.subscription.unsubscribe(); reject(new Error('Timeout')); } - }, timeout); + }; + handleObj.timeout = setTimeout(timeoutFunc, timeout); handleObj.subscription = this.subscribeToMessages([id], (packet) => { - if (packet.message.id === id && (filter === undefined || filter(packet))) { + let finish = false; + if (packet.message.id === id) { + if (filter === undefined) { + finish = true; + } + else { + const filterResult = filter(packet); + if (filterResult === FilterResponse_1.FilterResponse.Finish) { + finish = true; + } + else if (filterResult === FilterResponse_1.FilterResponse.Match) { + if (handleObj.timeout !== null) { + clearTimeout(handleObj.timeout); + } + handleObj.timeout = setTimeout(timeoutFunc, timeout); + } + } + } + if (finish) { if (handleObj.timeout !== null) { clearTimeout(handleObj.timeout); handleObj.timeout = null; diff --git a/dist/classes/Circuit.js.map b/dist/classes/Circuit.js.map index c7a2679..f6f7b02 100644 --- a/dist/classes/Circuit.js.map +++ b/dist/classes/Circuit.js.map @@ -1 +1 @@ -{"version":3,"file":"Circuit.js","sourceRoot":"","sources":["../../lib/classes/Circuit.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Circuit.js","sourceRoot":"","sources":["../../lib/classes/Circuit.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/EventQueueClient.js b/dist/classes/EventQueueClient.js index e9ad54d..1399763 100644 --- a/dist/classes/EventQueueClient.js +++ b/dist/classes/EventQueueClient.js @@ -72,15 +72,15 @@ class EventQueueClient { if (event['body'] && event['body']['instantmessage'] && event['body']['instantmessage']['message_params'] && event['body']['instantmessage']['message_params']['id']) { const messageParams = event['body']['instantmessage']['message_params']; const imSessionID = messageParams['id']; - const requestedFolders = { - 'method': 'accept invitation', - 'session-id': imSessionID - }; const groupChatEvent = new GroupChatEvent_1.GroupChatEvent(); groupChatEvent.from = new UUID_1.UUID(messageParams['from_id'].toString()); groupChatEvent.fromName = messageParams['from_name']; groupChatEvent.groupID = new UUID_1.UUID(messageParams['id'].toString()); groupChatEvent.message = messageParams['message']; + const requestedFolders = { + 'method': 'accept invitation', + 'session-id': imSessionID + }; this.caps.capsRequestXML('ChatSessionRequest', requestedFolders).then((result) => { this.agent.addChatSession(groupChatEvent.groupID); const gcsje = new GroupChatSessionJoinEvent_1.GroupChatSessionJoinEvent(); diff --git a/dist/classes/EventQueueClient.js.map b/dist/classes/EventQueueClient.js.map index 6334ff9..89d1d33 100644 --- a/dist/classes/EventQueueClient.js.map +++ b/dist/classes/EventQueueClient.js.map @@ -1 +1 @@ -{"version":3,"file":"EventQueueClient.js","sourceRoot":"","sources":["../../lib/classes/EventQueueClient.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"EventQueueClient.js","sourceRoot":"","sources":["../../lib/classes/EventQueueClient.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/Utils.d.ts b/dist/classes/Utils.d.ts index 05650f3..16abb45 100644 --- a/dist/classes/Utils.d.ts +++ b/dist/classes/Utils.d.ts @@ -13,4 +13,5 @@ export declare class Utils { static UInt16ToFloat(val: number, lower: number, upper: number): number; static Base64EncodeString(str: string): string; static Base64DecodeString(str: string): string; + static HexToLong(hex: string): Long; } diff --git a/dist/classes/Utils.js b/dist/classes/Utils.js index 20df550..280e1df 100644 --- a/dist/classes/Utils.js +++ b/dist/classes/Utils.js @@ -104,6 +104,12 @@ class Utils { const buff = new Buffer(str, 'base64'); return buff.toString('utf8'); } + static HexToLong(hex) { + while (hex.length < 16) { + hex = '0' + hex; + } + return new Long(parseInt(hex.substr(8), 16), parseInt(hex.substr(0, 8), 16)); + } } exports.Utils = Utils; //# sourceMappingURL=Utils.js.map \ No newline at end of file diff --git a/dist/classes/Utils.js.map b/dist/classes/Utils.js.map index 04a63c0..8f0996b 100644 --- a/dist/classes/Utils.js.map +++ b/dist/classes/Utils.js.map @@ -1 +1 @@ -{"version":3,"file":"Utils.js","sourceRoot":"","sources":["../../lib/classes/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Utils.js","sourceRoot":"","sources":["../../lib/classes/Utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/commands/CommunicationsCommands.d.ts b/dist/classes/commands/CommunicationsCommands.d.ts index b164ca3..b99776a 100644 --- a/dist/classes/commands/CommunicationsCommands.d.ts +++ b/dist/classes/commands/CommunicationsCommands.d.ts @@ -1,7 +1,6 @@ import { CommandsBase } from './CommandsBase'; import { UUID } from '../UUID'; import { ChatType } from '../../enums/ChatType'; -import { GroupInviteEvent } from '../../events/GroupInviteEvent'; export declare class CommunicationsCommands extends CommandsBase { sendInstantMessage(to: UUID | string, message: string): Promise; nearbyChat(message: string, type: ChatType, channel?: number): Promise; @@ -12,10 +11,8 @@ export declare class CommunicationsCommands extends CommandsBase { stopTypingLocal(): Promise; startTypingIM(to: UUID | string): Promise; stopTypingIM(to: UUID | string): Promise; - acceptGroupInvite(event: GroupInviteEvent): Promise; - rejectGroupInvite(event: GroupInviteEvent): Promise; typeInstantMessage(to: UUID | string, message: string, thinkingTime?: number, charactersPerSecond?: number): Promise; - startGroupSession(sessionID: UUID | string, message: string): Promise; - sendGroupMessage(groupID: UUID | string, message: string): Promise; typeLocalMessage(message: string, thinkingTime?: number, charactersPerSecond?: number): Promise; + startGroupChatSession(sessionID: UUID | string, message: string): Promise; + sendGroupMessage(groupID: UUID | string, message: string): Promise; } diff --git a/dist/classes/commands/CommunicationsCommands.js b/dist/classes/commands/CommunicationsCommands.js index 971bda9..7eb3cf1 100644 --- a/dist/classes/commands/CommunicationsCommands.js +++ b/dist/classes/commands/CommunicationsCommands.js @@ -157,62 +157,6 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); return circuit.waitForAck(sequenceNo, 10000); } - acceptGroupInvite(event) { - const circuit = this.circuit; - const agentName = this.agent.firstName + ' ' + this.agent.lastName; - const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage(); - im.AgentData = { - AgentID: this.agent.agentID, - SessionID: circuit.sessionID - }; - im.MessageBlock = { - FromGroup: false, - ToAgentID: event.from, - ParentEstateID: 0, - RegionID: UUID_1.UUID.zero(), - Position: Vector3_1.Vector3.getZero(), - Offline: 0, - Dialog: InstantMessageDialog_1.InstantMessageDialog.GroupInvitationAccept, - ID: event.inviteID, - Timestamp: Math.floor(new Date().getTime() / 1000), - FromAgentName: Utils_1.Utils.StringToBuffer(agentName), - Message: Utils_1.Utils.StringToBuffer(''), - BinaryBucket: Buffer.allocUnsafe(0) - }; - im.EstateBlock = { - EstateID: 0 - }; - const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); - return circuit.waitForAck(sequenceNo, 10000); - } - rejectGroupInvite(event) { - const circuit = this.circuit; - const agentName = this.agent.firstName + ' ' + this.agent.lastName; - const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage(); - im.AgentData = { - AgentID: this.agent.agentID, - SessionID: circuit.sessionID - }; - im.MessageBlock = { - FromGroup: false, - ToAgentID: event.from, - ParentEstateID: 0, - RegionID: UUID_1.UUID.zero(), - Position: Vector3_1.Vector3.getZero(), - Offline: 0, - Dialog: InstantMessageDialog_1.InstantMessageDialog.GroupInvitationDecline, - ID: event.inviteID, - Timestamp: Math.floor(new Date().getTime() / 1000), - FromAgentName: Utils_1.Utils.StringToBuffer(agentName), - Message: Utils_1.Utils.StringToBuffer(''), - BinaryBucket: Buffer.allocUnsafe(0) - }; - im.EstateBlock = { - EstateID: 0 - }; - const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); - return circuit.waitForAck(sequenceNo, 10000); - } typeInstantMessage(to, message, thinkingTime, charactersPerSecond) { return new Promise((resolve, reject) => { if (thinkingTime === undefined) { @@ -257,7 +201,43 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { }, thinkingTime); }); } - startGroupSession(sessionID, message) { + typeLocalMessage(message, thinkingTime, charactersPerSecond) { + return new Promise((resolve, reject) => { + if (thinkingTime === undefined) { + thinkingTime = 0; + } + setTimeout(() => { + this.startTypingLocal().then(() => { + this.bot.clientCommands.agent.startAnimations([new UUID_1.UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => { + if (charactersPerSecond === undefined) { + charactersPerSecond = 5; + } + const timeToWait = (message.length / charactersPerSecond) * 1000; + setTimeout(() => { + this.stopTypingLocal().then(() => { + this.bot.clientCommands.agent.stopAnimations([new UUID_1.UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => { + this.say(message).then(() => { + resolve(); + }).catch((err) => { + reject(err); + }); + }).catch((err) => { + reject(err); + }); + }).catch((err) => { + reject(err); + }); + }, timeToWait); + }).catch((err) => { + reject(err); + }); + }).catch((err) => { + reject(err); + }); + }, thinkingTime); + }); + } + startGroupChatSession(sessionID, message) { return new Promise((resolve, reject) => { if (typeof sessionID === 'string') { sessionID = new UUID_1.UUID(sessionID); @@ -307,7 +287,7 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { } sendGroupMessage(groupID, message) { return new Promise((resolve, reject) => { - this.startGroupSession(groupID, message).then(() => { + this.startGroupChatSession(groupID, message).then(() => { if (typeof groupID === 'string') { groupID = new UUID_1.UUID(groupID); } @@ -342,42 +322,6 @@ class CommunicationsCommands extends CommandsBase_1.CommandsBase { }); }); } - typeLocalMessage(message, thinkingTime, charactersPerSecond) { - return new Promise((resolve, reject) => { - if (thinkingTime === undefined) { - thinkingTime = 0; - } - setTimeout(() => { - this.startTypingLocal().then(() => { - this.bot.clientCommands.agent.startAnimations([new UUID_1.UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => { - if (charactersPerSecond === undefined) { - charactersPerSecond = 5; - } - const timeToWait = (message.length / charactersPerSecond) * 1000; - setTimeout(() => { - this.stopTypingLocal().then(() => { - this.bot.clientCommands.agent.stopAnimations([new UUID_1.UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => { - this.say(message).then(() => { - resolve(); - }).catch((err) => { - reject(err); - }); - }).catch((err) => { - reject(err); - }); - }).catch((err) => { - reject(err); - }); - }, timeToWait); - }).catch((err) => { - reject(err); - }); - }).catch((err) => { - reject(err); - }); - }, thinkingTime); - }); - } } exports.CommunicationsCommands = CommunicationsCommands; //# sourceMappingURL=CommunicationsCommands.js.map \ No newline at end of file diff --git a/dist/classes/commands/CommunicationsCommands.js.map b/dist/classes/commands/CommunicationsCommands.js.map index fccb2fb..e1a5a60 100644 --- a/dist/classes/commands/CommunicationsCommands.js.map +++ b/dist/classes/commands/CommunicationsCommands.js.map @@ -1 +1 @@ -{"version":3,"file":"CommunicationsCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/CommunicationsCommands.ts"],"names":[],"mappings":";;AAAA,iDAA4C;AAC5C,kCAA6B;AAC7B,oCAA+B;AAC/B,yDAAoD;AACpD,+EAAiF;AACjF,wCAAmC;AACnC,+DAAiE;AACjE,mDAA8C;AAC9C,2EAAsE;AAMtE,4BAAoC,SAAQ,2BAAY;IAEpD,kBAAkB,CAAC,EAAiB,EAAE,OAAe;QAEjD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC7B,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,QAAQ,CAAC,CAC3B,CAAC;YACG,EAAE,GAAG,IAAI,WAAI,CAAC,EAAE,CAAC,CAAC;QACtB,CAAC;QACD,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;QACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;QAC9E,EAAE,CAAC,SAAS,GAAG;YACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,OAAO,CAAC,SAAS;SAC/B,CAAC;QACF,EAAE,CAAC,YAAY,GAAG;YACd,SAAS,EAAE,KAAK;YAChB,SAAS,EAAE,EAAE;YACb,cAAc,EAAE,CAAC;YACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,CAAC;YACT,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;YAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;YAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,OAAO,CAAC;YACtC,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACtC,CAAC;QACF,EAAE,CAAC,WAAW,GAAG;YACb,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,MAAM,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACjE,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;IAED,UAAU,CAAC,OAAe,EAAE,IAAc,EAAE,OAAgB;QAExD,EAAE,CAAC,CAAC,OAAO,KAAK,SAAS,CAAC,CAC1B,CAAC;YACG,OAAO,GAAG,CAAC,CAAC;QAChB,CAAC;QACD,MAAM,GAAG,GAAG,IAAI,sCAAqB,EAAE,CAAC;QACxC,GAAG,CAAC,SAAS,GAAG;YACZ,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS;SACpC,CAAC;QACF,GAAG,CAAC,QAAQ,GAAG;YACX,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,OAAO,CAAC;YACtC,IAAI,EAAE,IAAI;YACV,OAAO,EAAE,OAAO;SACnB,CAAC;QACF,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACvE,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACtD,CAAC;IAED,GAAG,CAAC,OAAe,EAAE,OAAgB;QAEjC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,mBAAQ,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC9D,CAAC;IAED,OAAO,CAAC,OAAe,EAAE,OAAgB;QAErC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,mBAAQ,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;IAC/D,CAAC;IAED,KAAK,CAAC,OAAe,EAAE,OAAgB;QAEnC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,mBAAQ,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;IAC7D,CAAC;IAED,gBAAgB;QAEZ,MAAM,GAAG,GAAG,IAAI,sCAAqB,EAAE,CAAC;QACxC,GAAG,CAAC,SAAS,GAAG;YACZ,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS;SACpC,CAAC;QACF,GAAG,CAAC,QAAQ,GAAG;YACX,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,IAAI,EAAE,mBAAQ,CAAC,WAAW;YAC1B,OAAO,EAAE,CAAC;SACb,CAAC;QACF,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACvE,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACtD,CAAC;IAED,eAAe;QAEX,MAAM,GAAG,GAAG,IAAI,sCAAqB,EAAE,CAAC;QACxC,GAAG,CAAC,SAAS,GAAG;YACZ,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS;SACpC,CAAC;QACF,GAAG,CAAC,QAAQ,GAAG;YACX,OAAO,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YAC9B,IAAI,EAAE,mBAAQ,CAAC,UAAU;YACzB,OAAO,EAAE,CAAC;SACb,CAAC;QACF,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACvE,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACtD,CAAC;IAED,aAAa,CAAC,EAAiB;QAE3B,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,QAAQ,CAAC,CAC3B,CAAC;YACG,EAAE,GAAG,IAAI,WAAI,CAAC,EAAE,CAAC,CAAC;QACtB,CAAC;QACD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;QACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;QAC9E,EAAE,CAAC,SAAS,GAAG;YACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,OAAO,CAAC,SAAS;SAC/B,CAAC;QACF,EAAE,CAAC,YAAY,GAAG;YACd,SAAS,EAAE,KAAK;YAChB,SAAS,EAAE,EAAE;YACb,cAAc,EAAE,CAAC;YACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,2CAAoB,CAAC,WAAW;YACxC,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;YAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;YAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,EAAE,CAAC;YACjC,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACtC,CAAC;QACF,EAAE,CAAC,WAAW,GAAG;YACb,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,MAAM,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACjE,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;IAED,YAAY,CAAC,EAAiB;QAE1B,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,QAAQ,CAAC,CAC3B,CAAC;YACG,EAAE,GAAG,IAAI,WAAI,CAAC,EAAE,CAAC,CAAC;QACtB,CAAC;QACD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;QACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;QAC9E,EAAE,CAAC,SAAS,GAAG;YACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,OAAO,CAAC,SAAS;SAC/B,CAAC;QACF,EAAE,CAAC,YAAY,GAAG;YACd,SAAS,EAAE,KAAK;YAChB,SAAS,EAAE,EAAE;YACb,cAAc,EAAE,CAAC;YACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,2CAAoB,CAAC,UAAU;YACvC,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;YAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;YAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,EAAE,CAAC;YACjC,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACtC,CAAC;QACF,EAAE,CAAC,WAAW,GAAG;YACb,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,MAAM,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACjE,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;IAED,iBAAiB,CAAC,KAAuB;QAErC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;QACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;QAC9E,EAAE,CAAC,SAAS,GAAG;YACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,OAAO,CAAC,SAAS;SAC/B,CAAC;QACF,EAAE,CAAC,YAAY,GAAG;YACd,SAAS,EAAE,KAAK;YAChB,SAAS,EAAE,KAAK,CAAC,IAAI;YACrB,cAAc,EAAE,CAAC;YACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,2CAAoB,CAAC,qBAAqB;YAClD,EAAE,EAAE,KAAK,CAAC,QAAQ;YAClB,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;YAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;YAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,EAAE,CAAC;YACjC,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACtC,CAAC;QACF,EAAE,CAAC,WAAW,GAAG;YACb,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,MAAM,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACjE,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;IAED,iBAAiB,CAAC,KAAuB;QAErC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;QACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;QAC9E,EAAE,CAAC,SAAS,GAAG;YACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,OAAO,CAAC,SAAS;SAC/B,CAAC;QACF,EAAE,CAAC,YAAY,GAAG;YACd,SAAS,EAAE,KAAK;YAChB,SAAS,EAAE,KAAK,CAAC,IAAI;YACrB,cAAc,EAAE,CAAC;YACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,2CAAoB,CAAC,sBAAsB;YACnD,EAAE,EAAE,KAAK,CAAC,QAAQ;YAClB,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;YAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;YAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,EAAE,CAAC;YACjC,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACtC,CAAC;QACF,EAAE,CAAC,WAAW,GAAG;YACb,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,MAAM,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACjE,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;IAED,kBAAkB,CAAC,EAAiB,EAAE,OAAe,EAAE,YAAqB,EAAE,mBAA4B;QAEtG,MAAM,CAAC,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YAEzC,EAAE,CAAC,CAAC,YAAY,KAAK,SAAS,CAAC,CAC/B,CAAC;gBACG,YAAY,GAAG,IAAI,CAAC;YACxB,CAAC;YACD,UAAU,CAAC,GAAG,EAAE;gBAEZ,EAAE,CAAC,CAAC,OAAO,EAAE,KAAK,QAAQ,CAAC,CAC3B,CAAC;oBACG,EAAE,GAAG,IAAI,WAAI,CAAC,EAAE,CAAC,CAAC;gBACtB,CAAC;gBACD,IAAI,SAAS,GAAiB,IAAI,CAAC;gBACnC,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE;oBAE7B,SAAS,GAAG,WAAW,CAAC,GAAG,EAAE;wBAEzB,IAAI,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE;wBAGlC,CAAC,CAAC,CAAC;oBACP,CAAC,EAAE,IAAI,CAAC,CAAC;oBACT,EAAE,CAAC,CAAC,mBAAmB,KAAK,SAAS,CAAC,CACtC,CAAC;wBACG,mBAAmB,GAAG,CAAC,CAAC;oBAC5B,CAAC;oBAED,MAAM,UAAU,GAAG,CAAC,OAAO,CAAC,MAAM,GAAG,mBAAmB,CAAC,GAAG,IAAI,CAAC;oBACjE,UAAU,CAAC,GAAG,EAAE;wBAEZ,EAAE,CAAC,CAAC,SAAS,KAAK,IAAI,CAAC,CACvB,CAAC;4BACG,aAAa,CAAC,SAAS,CAAC,CAAC;4BACzB,SAAS,GAAG,IAAI,CAAC;wBACrB,CAAC;wBACD,IAAI,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE;4BAE5B,IAAI,CAAC,kBAAkB,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE;gCAE3C,OAAO,EAAE,CAAC;4BACd,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;gCAEb,MAAM,CAAC,GAAG,CAAC,CAAC;4BAChB,CAAC,CAAC,CAAC;wBACP,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;4BAEb,MAAM,CAAC,GAAG,CAAC,CAAC;wBAChB,CAAC,CAAC,CAAC;oBACP,CAAC,EAAE,UAAU,CAAC,CAAC;gBACnB,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;oBAEb,EAAE,CAAC,CAAC,SAAS,KAAK,IAAI,CAAC,CACvB,CAAC;wBACG,aAAa,CAAC,SAAS,CAAC,CAAC;wBACzB,SAAS,GAAG,IAAI,CAAC;oBACrB,CAAC;oBACD,MAAM,CAAC,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,CAAC;YACP,CAAC,EAAE,YAAY,CAAC,CAAC;QACrB,CAAC,CAAC,CAAC;IACP,CAAC;IAED,iBAAiB,CAAC,SAAwB,EAAE,OAAe;QAEvD,MAAM,CAAC,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YAEzC,EAAE,CAAC,CAAC,OAAO,SAAS,KAAK,QAAQ,CAAC,CAClC,CAAC;gBACG,SAAS,GAAG,IAAI,WAAI,CAAC,SAAS,CAAC,CAAC;YACpC,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CACzC,CAAC;gBACG,OAAO,EAAE,CAAC;YACd,CAAC;YACD,IAAI,CACJ,CAAC;gBACG,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;gBAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;gBACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;gBAC9E,EAAE,CAAC,SAAS,GAAG;oBACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;oBAC3B,SAAS,EAAE,OAAO,CAAC,SAAS;iBAC/B,CAAC;gBACF,EAAE,CAAC,YAAY,GAAG;oBACd,SAAS,EAAE,KAAK;oBAChB,SAAS,EAAE,SAAS;oBACpB,cAAc,EAAE,CAAC;oBACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;oBACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;oBAC3B,OAAO,EAAE,CAAC;oBACV,MAAM,EAAE,2CAAoB,CAAC,iBAAiB;oBAC9C,EAAE,EAAE,SAAS;oBACb,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;oBAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;oBAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,OAAO,CAAC;oBACtC,YAAY,EAAE,aAAK,CAAC,cAAc,CAAC,EAAE,CAAC;iBACzC,CAAC;gBACF,EAAE,CAAC,WAAW,GAAG;oBACb,QAAQ,EAAE,CAAC;iBACd,CAAC;gBACF,MAAM,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,sBAAsB,CAAC,SAAS,CAAC,CAAC,KAAgC,EAAE,EAAE;oBAEtH,EAAE,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,EAAE,KAAK,SAAS,CAAC,QAAQ,EAAE,CAAC,CACxD,CAAC;wBACG,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAClB,CAAC;4BACG,WAAW,CAAC,WAAW,EAAE,CAAC;4BAE1B,OAAO,EAAE,CAAC;wBACd,CAAC;wBACD,IAAI,CACJ,CAAC;4BACG,MAAM,EAAE,CAAC;wBACb,CAAC;oBACL,CAAC;gBACL,CAAC,CAAC,CAAC;gBACH,MAAM,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;YACrE,CAAC;QACL,CAAC,CAAC,CAAC;IACP,CAAC;IAED,gBAAgB,CAAC,OAAsB,EAAE,OAAe;QAEpD,MAAM,CAAC,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YAEzC,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE;gBAE/C,EAAE,CAAC,CAAC,OAAO,OAAO,KAAK,QAAQ,CAAC,CAChC,CAAC;oBACG,OAAO,GAAG,IAAI,WAAI,CAAC,OAAO,CAAC,CAAC;gBAChC,CAAC;gBACD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;gBAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;gBACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;gBAC9E,EAAE,CAAC,SAAS,GAAG;oBACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;oBAC3B,SAAS,EAAE,OAAO,CAAC,SAAS;iBAC/B,CAAC;gBACF,EAAE,CAAC,YAAY,GAAG;oBACd,SAAS,EAAE,KAAK;oBAChB,SAAS,EAAE,OAAO;oBAClB,cAAc,EAAE,CAAC;oBACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;oBACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;oBAC3B,OAAO,EAAE,CAAC;oBACV,MAAM,EAAE,2CAAoB,CAAC,WAAW;oBACxC,EAAE,EAAE,OAAO;oBACX,SAAS,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;oBAClD,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;oBAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,OAAO,CAAC;oBACtC,YAAY,EAAE,aAAK,CAAC,cAAc,CAAC,EAAE,CAAC;iBACzC,CAAC;gBACF,EAAE,CAAC,WAAW,GAAG;oBACb,QAAQ,EAAE,CAAC;iBACd,CAAC;gBACF,MAAM,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;gBACjE,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;YACjD,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;gBAEb,MAAM,CAAC,GAAG,CAAC,CAAC;YAChB,CAAC,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;IACP,CAAC;IAED,gBAAgB,CAAC,OAAe,EAAE,YAAqB,EAAE,mBAA4B;QAEjF,MAAM,CAAC,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YAEzC,EAAE,CAAC,CAAC,YAAY,KAAK,SAAS,CAAC,CAC/B,CAAC;gBACG,YAAY,GAAG,CAAC,CAAC;YACrB,CAAC;YACD,UAAU,CAAC,GAAG,EAAE;gBAEZ,IAAI,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;oBAE9B,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,IAAI,WAAI,CAAC,sCAAsC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE;wBAExG,EAAE,CAAC,CAAC,mBAAmB,KAAK,SAAS,CAAC,CACtC,CAAC;4BACG,mBAAmB,GAAG,CAAC,CAAC;wBAC5B,CAAC;wBAED,MAAM,UAAU,GAAG,CAAC,OAAO,CAAC,MAAM,GAAG,mBAAmB,CAAC,GAAG,IAAI,CAAC;wBACjE,UAAU,CAAC,GAAG,EAAE;4BAEZ,IAAI,CAAC,eAAe,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;gCAE7B,IAAI,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC,IAAI,WAAI,CAAC,sCAAsC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE;oCAEvG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE;wCAExB,OAAO,EAAE,CAAC;oCACd,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;wCAEb,MAAM,CAAC,GAAG,CAAC,CAAC;oCAChB,CAAC,CAAC,CAAC;gCACP,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;oCACb,MAAM,CAAC,GAAG,CAAC,CAAC;gCAChB,CAAC,CAAC,CAAC;4BACP,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;gCACb,MAAM,CAAC,GAAG,CAAC,CAAC;4BAChB,CAAC,CAAC,CAAC;wBACP,CAAC,EAAE,UAAU,CAAC,CAAC;oBACnB,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;wBACb,MAAM,CAAC,GAAG,CAAC,CAAC;oBAChB,CAAC,CAAC,CAAC;gBACP,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,EAAE,EAAE;oBACb,MAAM,CAAC,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,CAAC;YACP,CAAC,EAAE,YAAY,CAAC,CAAC;QACrB,CAAC,CAAC,CAAC;IACP,CAAC;CACJ;AA9bD,wDA8bC"} \ No newline at end of file +{"version":3,"file":"CommunicationsCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/CommunicationsCommands.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/commands/GridCommands.js b/dist/classes/commands/GridCommands.js index eed2ebf..fbc2cab 100644 --- a/dist/classes/commands/GridCommands.js +++ b/dist/classes/commands/GridCommands.js @@ -11,6 +11,7 @@ const PacketFlags_1 = require("../../enums/PacketFlags"); const GridItemType_1 = require("../../enums/GridItemType"); const CommandsBase_1 = require("./CommandsBase"); const AvatarPickerRequest_1 = require("../messages/AvatarPickerRequest"); +const FilterResponse_1 = require("../../enums/FilterResponse"); class GridCommands extends CommandsBase_1.CommandsBase { getRegionHandle(regionID) { return new Promise((resolve, reject) => { @@ -22,7 +23,12 @@ class GridCommands extends CommandsBase_1.CommandsBase { circuit.sendMessage(msg, PacketFlags_1.PacketFlags.Reliable); circuit.waitForMessage(Message_1.Message.RegionIDAndHandleReply, 10000, (packet) => { const filterMsg = packet.message; - return (filterMsg.ReplyBlock.RegionID.toString() === regionID.toString()); + if (filterMsg.ReplyBlock.RegionID.toString() === regionID.toString()) { + return FilterResponse_1.FilterResponse.Finish; + } + else { + return FilterResponse_1.FilterResponse.NoMatch; + } }).then((packet) => { const responseMsg = packet.message; resolve(responseMsg.ReplyBlock.RegionHandle); @@ -56,7 +62,10 @@ class GridCommands extends CommandsBase_1.CommandsBase { found = true; } }); - return found; + if (found) { + return FilterResponse_1.FilterResponse.Finish; + } + return FilterResponse_1.FilterResponse.NoMatch; }).then((packet) => { const responseMsg = packet.message; responseMsg.Data.forEach((data) => { @@ -93,7 +102,12 @@ class GridCommands extends CommandsBase_1.CommandsBase { found = true; } }); - return found; + if (found) { + return FilterResponse_1.FilterResponse.Finish; + } + else { + return FilterResponse_1.FilterResponse.NoMatch; + } }).then((packet2) => { const responseMsg2 = packet2.message; responseMsg2.Data.forEach((data) => { @@ -135,10 +149,10 @@ class GridCommands extends CommandsBase_1.CommandsBase { this.circuit.waitForMessage(Message_1.Message.AvatarPickerReply, 10000, (packet) => { const apr = packet.message; if (apr.AgentData.QueryID.toString() === queryID.toString()) { - return true; + return FilterResponse_1.FilterResponse.Finish; } else { - return false; + return FilterResponse_1.FilterResponse.NoMatch; } }).then((packet) => { let found = null; diff --git a/dist/classes/commands/GridCommands.js.map b/dist/classes/commands/GridCommands.js.map index 08fe3f7..0ba90df 100644 --- a/dist/classes/commands/GridCommands.js.map +++ b/dist/classes/commands/GridCommands.js.map @@ -1 +1 @@ -{"version":3,"file":"GridCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/GridCommands.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GridCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/GridCommands.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/classes/commands/GroupCommands.d.ts b/dist/classes/commands/GroupCommands.d.ts index e58553d..ae8f275 100644 --- a/dist/classes/commands/GroupCommands.d.ts +++ b/dist/classes/commands/GroupCommands.d.ts @@ -1,5 +1,17 @@ import { CommandsBase } from './CommandsBase'; import { UUID } from '../UUID'; +import { GroupInviteEvent } from '../../events/GroupInviteEvent'; +import { GroupRole } from '../GroupRole'; +import { GroupMember } from '../GroupMember'; export declare class GroupCommands extends CommandsBase { - sendGroupNotice(group: UUID | string, subject: string, message: string): Promise; + sendGroupNotice(groupID: UUID | string, subject: string, message: string): Promise; + sendGroupInviteBulk(groupID: UUID | string, sendTo: { + avatarID: UUID | string; + roleID: UUID | string | undefined; + }[]): Promise; + sendGroupInvite(groupID: UUID | string, to: UUID | string, role: UUID | string | undefined): Promise; + acceptGroupInvite(event: GroupInviteEvent): Promise; + rejectGroupInvite(event: GroupInviteEvent): Promise; + getMemberList(groupID: UUID | string): Promise; + getGroupRoles(groupID: UUID | string): Promise; } diff --git a/dist/classes/commands/GroupCommands.js b/dist/classes/commands/GroupCommands.js index 90c8419..3f98a61 100644 --- a/dist/classes/commands/GroupCommands.js +++ b/dist/classes/commands/GroupCommands.js @@ -7,10 +7,17 @@ const Utils_1 = require("../Utils"); const PacketFlags_1 = require("../../enums/PacketFlags"); const ImprovedInstantMessage_1 = require("../messages/ImprovedInstantMessage"); const Vector3_1 = require("../Vector3"); +const InviteGroupRequest_1 = require("../messages/InviteGroupRequest"); +const GroupRole_1 = require("../GroupRole"); +const GroupRoleDataRequest_1 = require("../messages/GroupRoleDataRequest"); +const Message_1 = require("../../enums/Message"); +const GroupMember_1 = require("../GroupMember"); +const FilterResponse_1 = require("../../enums/FilterResponse"); +const LLSD = require("llsd"); class GroupCommands extends CommandsBase_1.CommandsBase { - sendGroupNotice(group, subject, message) { - if (typeof group === 'string') { - group = new UUID_1.UUID(group); + sendGroupNotice(groupID, subject, message) { + if (typeof groupID === 'string') { + groupID = new UUID_1.UUID(groupID); } const circuit = this.circuit; const agentName = this.agent.firstName + ' ' + this.agent.lastName; @@ -21,7 +28,7 @@ class GroupCommands extends CommandsBase_1.CommandsBase { }; im.MessageBlock = { FromGroup: false, - ToAgentID: group, + ToAgentID: groupID, ParentEstateID: 0, RegionID: UUID_1.UUID.zero(), Position: Vector3_1.Vector3.getZero(), @@ -39,6 +46,193 @@ class GroupCommands extends CommandsBase_1.CommandsBase { const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); return circuit.waitForAck(sequenceNo, 10000); } + sendGroupInviteBulk(groupID, sendTo) { + if (typeof groupID === 'string') { + groupID = new UUID_1.UUID(groupID); + } + const igr = new InviteGroupRequest_1.InviteGroupRequestMessage(); + igr.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + igr.GroupData = { + GroupID: groupID + }; + igr.InviteData = []; + sendTo.forEach((to) => { + if (typeof to.avatarID === 'string') { + to.avatarID = new UUID_1.UUID(to.avatarID); + } + if (to.roleID === undefined) { + to.roleID = UUID_1.UUID.zero(); + } + if (typeof to.roleID === 'string') { + to.roleID = new UUID_1.UUID(to.roleID); + } + igr.InviteData.push({ + InviteeID: to.avatarID, + RoleID: to.roleID + }); + }); + const sequenceNo = this.circuit.sendMessage(igr, PacketFlags_1.PacketFlags.Reliable); + return this.circuit.waitForAck(sequenceNo, 10000); + } + sendGroupInvite(groupID, to, role) { + const sendTo = [{ + avatarID: to, + roleID: role + }]; + return this.sendGroupInviteBulk(groupID, sendTo); + } + acceptGroupInvite(event) { + const circuit = this.circuit; + const agentName = this.agent.firstName + ' ' + this.agent.lastName; + const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage(); + im.AgentData = { + AgentID: this.agent.agentID, + SessionID: circuit.sessionID + }; + im.MessageBlock = { + FromGroup: false, + ToAgentID: event.from, + ParentEstateID: 0, + RegionID: UUID_1.UUID.zero(), + Position: Vector3_1.Vector3.getZero(), + Offline: 0, + Dialog: InstantMessageDialog_1.InstantMessageDialog.GroupInvitationAccept, + ID: event.inviteID, + Timestamp: Math.floor(new Date().getTime() / 1000), + FromAgentName: Utils_1.Utils.StringToBuffer(agentName), + Message: Utils_1.Utils.StringToBuffer(''), + BinaryBucket: Buffer.allocUnsafe(0) + }; + im.EstateBlock = { + EstateID: 0 + }; + const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); + return circuit.waitForAck(sequenceNo, 10000); + } + rejectGroupInvite(event) { + const circuit = this.circuit; + const agentName = this.agent.firstName + ' ' + this.agent.lastName; + const im = new ImprovedInstantMessage_1.ImprovedInstantMessageMessage(); + im.AgentData = { + AgentID: this.agent.agentID, + SessionID: circuit.sessionID + }; + im.MessageBlock = { + FromGroup: false, + ToAgentID: event.from, + ParentEstateID: 0, + RegionID: UUID_1.UUID.zero(), + Position: Vector3_1.Vector3.getZero(), + Offline: 0, + Dialog: InstantMessageDialog_1.InstantMessageDialog.GroupInvitationDecline, + ID: event.inviteID, + Timestamp: Math.floor(new Date().getTime() / 1000), + FromAgentName: Utils_1.Utils.StringToBuffer(agentName), + Message: Utils_1.Utils.StringToBuffer(''), + BinaryBucket: Buffer.allocUnsafe(0) + }; + im.EstateBlock = { + EstateID: 0 + }; + const sequenceNo = circuit.sendMessage(im, PacketFlags_1.PacketFlags.Reliable); + return circuit.waitForAck(sequenceNo, 10000); + } + getMemberList(groupID) { + return new Promise((resolve, reject) => { + if (typeof groupID === 'string') { + groupID = new UUID_1.UUID(groupID); + } + const result = []; + const requestData = { + 'group_id': new LLSD.UUID(groupID.toString()) + }; + this.currentRegion.caps.capsRequestXML('GroupMemberData', requestData).then((response) => { + if (response['members']) { + Object.keys(response['members']).forEach((uuid) => { + const member = new GroupMember_1.GroupMember(); + const data = response['members'][uuid]; + member.AgentID = new UUID_1.UUID(uuid); + member.OnlineStatus = data['last_login']; + let powers = response['defaults']['default_powers']; + if (data['powers']) { + powers = data['powers']; + } + member.IsOwner = data['owner'] === 'Y'; + let titleIndex = 0; + if (data['title']) { + titleIndex = data['title']; + } + member.Title = response['titles'][titleIndex]; + member.AgentPowers = Utils_1.Utils.HexToLong(powers); + result.push(member); + }); + resolve(result); + } + else { + reject(new Error('Bad response')); + } + }).catch((err) => { + reject(err); + }); + }); + } + getGroupRoles(groupID) { + return new Promise((resolve, reject) => { + const result = []; + if (typeof groupID === 'string') { + groupID = new UUID_1.UUID(groupID); + } + const grdr = new GroupRoleDataRequest_1.GroupRoleDataRequestMessage(); + grdr.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + const requestID = UUID_1.UUID.random(); + grdr.GroupData = { + GroupID: groupID, + RequestID: requestID + }; + let totalRoleCount = 0; + this.circuit.sendMessage(grdr, PacketFlags_1.PacketFlags.Reliable); + this.circuit.waitForMessage(Message_1.Message.GroupRoleDataReply, 10000, (packet) => { + const gmr = packet.message; + if (gmr.GroupData.RequestID.toString() === requestID.toString()) { + totalRoleCount = gmr.GroupData.RoleCount; + gmr.RoleData.forEach((role) => { + const gr = new GroupRole_1.GroupRole(); + gr.RoleID = role.RoleID; + gr.Name = Utils_1.Utils.BufferToStringSimple(role.Name); + gr.Title = Utils_1.Utils.BufferToStringSimple(role.Title); + gr.Description = Utils_1.Utils.BufferToStringSimple(role.Description); + gr.Powers = role.Powers; + gr.Members = role.Members; + result.push(gr); + }); + if (totalRoleCount > result.length) { + return FilterResponse_1.FilterResponse.Match; + } + else { + return FilterResponse_1.FilterResponse.Finish; + } + } + else { + return FilterResponse_1.FilterResponse.NoMatch; + } + }).then(() => { + resolve(result); + }).catch((err) => { + if (result.length === 0) { + reject(err); + } + else { + resolve(err); + } + }); + }); + } } exports.GroupCommands = GroupCommands; //# sourceMappingURL=GroupCommands.js.map \ No newline at end of file diff --git a/dist/classes/commands/GroupCommands.js.map b/dist/classes/commands/GroupCommands.js.map index ecce05e..daa96c2 100644 --- a/dist/classes/commands/GroupCommands.js.map +++ b/dist/classes/commands/GroupCommands.js.map @@ -1 +1 @@ -{"version":3,"file":"GroupCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/GroupCommands.ts"],"names":[],"mappings":";;AAAA,iDAA4C;AAC5C,kCAA6B;AAC7B,2EAAsE;AACtE,oCAA+B;AAC/B,yDAAoD;AACpD,+EAAiF;AACjF,wCAAmC;AAEnC,mBAA2B,SAAQ,2BAAY;IAE3C,eAAe,CAAC,KAAoB,EAAE,OAAe,EAAE,OAAe;QAElE,EAAE,CAAC,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAC9B,CAAC;YACG,KAAK,GAAG,IAAI,WAAI,CAAC,KAAK,CAAC,CAAC;QAC5B,CAAC;QACD,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;QAC7B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC;QACnE,MAAM,EAAE,GAAkC,IAAI,sDAA6B,EAAE,CAAC;QAC9E,EAAE,CAAC,SAAS,GAAG;YACX,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAO;YAC3B,SAAS,EAAE,OAAO,CAAC,SAAS;SAC/B,CAAC;QACF,EAAE,CAAC,YAAY,GAAG;YACd,SAAS,EAAE,KAAK;YAChB,SAAS,EAAE,KAAK;YAChB,cAAc,EAAE,CAAC;YACjB,QAAQ,EAAE,WAAI,CAAC,IAAI,EAAE;YACrB,QAAQ,EAAE,iBAAO,CAAC,OAAO,EAAE;YAC3B,OAAO,EAAE,CAAC;YACV,MAAM,EAAE,2CAAoB,CAAC,WAAW;YACxC,EAAE,EAAE,WAAI,CAAC,IAAI,EAAE;YACf,SAAS,EAAE,CAAC;YACZ,aAAa,EAAE,aAAK,CAAC,cAAc,CAAC,SAAS,CAAC;YAC9C,OAAO,EAAE,aAAK,CAAC,cAAc,CAAC,OAAO,GAAG,GAAG,GAAG,OAAO,CAAC;YACtD,YAAY,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;SACtC,CAAC;QACF,EAAE,CAAC,WAAW,GAAG;YACb,QAAQ,EAAE,CAAC;SACd,CAAC;QACF,MAAM,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,EAAE,yBAAW,CAAC,QAAQ,CAAC,CAAC;QACjE,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IACjD,CAAC;CACJ;AAnCD,sCAmCC"} \ No newline at end of file +{"version":3,"file":"GroupCommands.js","sourceRoot":"","sources":["../../../lib/classes/commands/GroupCommands.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts index 403a03a..9acc8d5 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -8,4 +8,5 @@ import { InstantMessageEventFlags } from './enums/InstantMessageEventFlags'; import { InstantMessageEvent } from './events/InstantMessageEvent'; import { ChatSourceType } from './enums/ChatSourceType'; import { BotOptionFlags } from './enums/BotOptionFlags'; -export { Bot, LoginParameters, AssetType, HTTPAssets, ClientEvents, BVH, InstantMessageEvent, InstantMessageEventFlags, ChatSourceType, BotOptionFlags }; +import { UUID } from './classes/UUID'; +export { Bot, LoginParameters, AssetType, HTTPAssets, ClientEvents, BVH, InstantMessageEvent, InstantMessageEventFlags, ChatSourceType, BotOptionFlags, UUID }; diff --git a/dist/index.js b/dist/index.js index 78adaa3..524302f 100644 --- a/dist/index.js +++ b/dist/index.js @@ -20,4 +20,6 @@ const ChatSourceType_1 = require("./enums/ChatSourceType"); exports.ChatSourceType = ChatSourceType_1.ChatSourceType; const BotOptionFlags_1 = require("./enums/BotOptionFlags"); exports.BotOptionFlags = BotOptionFlags_1.BotOptionFlags; +const UUID_1 = require("./classes/UUID"); +exports.UUID = UUID_1.UUID; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index f0507b5..44d0caf 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;AAAA,+BAA0B;AAgBtB,cAhBI,SAAG,CAgBJ;AAfP,+DAA0D;AAgBtD,0BAhBI,iCAAe,CAgBJ;AAfnB,yDAAoD;AAkBhD,uBAlBI,2BAAY,CAkBJ;AAjBhB,uCAAkC;AAkB9B,cAlBI,SAAG,CAkBJ;AAbP,iDAA4C;AAUxC,oBAVI,qBAAS,CAUJ;AATb,mDAA8C;AAU1C,qBAVI,uBAAU,CAUJ;AATd,+EAA0E;AAatE,mCAbI,mDAAwB,CAaJ;AAZ5B,sEAAiE;AAW7D,8BAXI,yCAAmB,CAWJ;AAVvB,2DAAsD;AAYlD,yBAZI,+BAAc,CAYJ;AAXlB,2DAAsD;AAYlD,yBAZI,+BAAc,CAYJ"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../lib/index.ts"],"names":[],"mappings":";;AAAA,+BAA0B;AAiBtB,cAjBI,SAAG,CAiBJ;AAhBP,+DAA0D;AAiBtD,0BAjBI,iCAAe,CAiBJ;AAhBnB,yDAAoD;AAmBhD,uBAnBI,2BAAY,CAmBJ;AAlBhB,uCAAkC;AAmB9B,cAnBI,SAAG,CAmBJ;AAdP,iDAA4C;AAWxC,oBAXI,qBAAS,CAWJ;AAVb,mDAA8C;AAW1C,qBAXI,uBAAU,CAWJ;AAVd,+EAA0E;AActE,mCAdI,mDAAwB,CAcJ;AAb5B,sEAAiE;AAY7D,8BAZI,yCAAmB,CAYJ;AAXvB,2DAAsD;AAalD,yBAbI,+BAAc,CAaJ;AAZlB,2DAAsD;AAalD,yBAbI,+BAAc,CAaJ;AAZlB,yCAAoC;AAahC,eAbI,WAAI,CAaJ"} \ No newline at end of file diff --git a/example/testBot.js b/example/testBot.js index 2fa289b..d32c8d5 100644 --- a/example/testBot.js +++ b/example/testBot.js @@ -141,6 +141,47 @@ function connect() //bot.clientCommands.comms.typeLocalMessage('Never fear, I am here!', 2000); //bot.clientCommands.group.sendGroupNotice('503e8ef6-e119-ff5e-2524-24f290dd3867', 'Test', 'testy testy test'); + // Group invite example + // Just omit the role parameter for "everyone" role + // + // bot.clientCommands.group.sendGroupInvite("c6424e05-6e2c-fb03-220b-ca7904d11e04", "d1cd5b71-6209-4595-9bf0-771bf689ce00"); + + // Advanced group invite example + // + // Retrieve group roles + + const userToInvite = new nmv.UUID("d1cd5b71-6209-4595-9bf0-771bf689ce00"); + const groupID = new nmv.UUID("c6424e05-6e2c-fb03-220b-ca7904d11e04"); + + bot.clientCommands.group.getGroupRoles(groupID).then((roles) => + { + roles.forEach((role) => + { + if (role.Name === 'Officers') + { + bot.clientCommands.group.getMemberList(groupID).then((members) => + { + let found = true; + members.forEach((member) => + { + if (member.AgentID.toString() === userToInvite.toString()) + { + found = true; + } + }); + if (found) + { + console.log("User already in group, skipping invite"); + } + else + { + bot.clientCommands.group.sendGroupInvite(groupID, userToInvite , role.RoleID); + } + }); + } + }); + }); + // When it's time to go home, call bot.close(); }).catch((error) => { diff --git a/lib/Bot.ts b/lib/Bot.ts index e99320c..f2de6cb 100644 --- a/lib/Bot.ts +++ b/lib/Bot.ts @@ -26,6 +26,7 @@ import {CompletePingCheckMessage} from './classes/messages/CompletePingCheck'; import Timer = NodeJS.Timer; import {Subscription} from 'rxjs/Subscription'; import {BotOptionFlags} from './enums/BotOptionFlags'; +import {FilterResponse} from './enums/FilterResponse'; export class Bot { @@ -200,7 +201,7 @@ export class Bot circuit.waitForMessage(Message.CompletePingCheck, 10000, ((pingData: { pingID: number, timeSent: number - }, packet: Packet): boolean => + }, packet: Packet): FilterResponse => { const cpc = packet.message as CompletePingCheckMessage; if (cpc.PingID.PingID === pingData.pingID) @@ -211,9 +212,9 @@ export class Bot { this.clientEvents.onCircuitLatency.next(pingTime); } - return true; + return FilterResponse.Finish; } - return false; + return FilterResponse.NoMatch; }).bind(this, { pingID: this.pingNumber, timeSent: new Date().getTime() diff --git a/lib/classes/Circuit.ts b/lib/classes/Circuit.ts index c4af82f..e5ca04f 100644 --- a/lib/classes/Circuit.ts +++ b/lib/classes/Circuit.ts @@ -13,6 +13,7 @@ import {Subject} from 'rxjs/Subject'; import 'rxjs/add/operator/filter'; import Timer = NodeJS.Timer; import {ClientEvents} from "./ClientEvents"; +import {FilterResponse} from '../enums/FilterResponse'; export class Circuit { @@ -170,7 +171,7 @@ export class Circuit } } - waitForMessage(id: Message, timeout: number, filter?: (packet: Packet) => boolean): Promise + waitForMessage(id: Message, timeout: number, filter?: (packet: Packet) => FilterResponse): Promise { return new Promise((resolve, reject) => { @@ -181,32 +182,60 @@ export class Circuit timeout: null, subscription: null }; - handleObj.timeout = setTimeout(() => + + const timeoutFunc = () => { if (handleObj.subscription !== null) { handleObj.subscription.unsubscribe(); reject(new Error('Timeout')); } - }, timeout); + }; + + handleObj.timeout = setTimeout(timeoutFunc, timeout); handleObj.subscription = this.subscribeToMessages([id], (packet: Packet) => + { + let finish = false; + if (packet.message.id === id) { - if (packet.message.id === id && (filter === undefined || filter(packet))) + if (filter === undefined) { - if (handleObj.timeout !== null) - { - clearTimeout(handleObj.timeout); - handleObj.timeout = null; - } - if (handleObj.subscription !== null) - { - handleObj.subscription.unsubscribe(); - handleObj.subscription = null; - } - resolve(packet); + finish = true; } - }); + else + { + const filterResult = filter(packet); + if (filterResult === FilterResponse.Finish) + { + finish = true; + } + else if (filterResult === FilterResponse.Match) + { + // Extend + if (handleObj.timeout !== null) + { + clearTimeout(handleObj.timeout); + } + handleObj.timeout = setTimeout(timeoutFunc, timeout); + } + } + } + if (finish) + { + if (handleObj.timeout !== null) + { + clearTimeout(handleObj.timeout); + handleObj.timeout = null; + } + if (handleObj.subscription !== null) + { + handleObj.subscription.unsubscribe(); + handleObj.subscription = null; + } + resolve(packet); + } + }); }); } diff --git a/lib/classes/EventQueueClient.ts b/lib/classes/EventQueueClient.ts index 1900c60..12e0a5b 100644 --- a/lib/classes/EventQueueClient.ts +++ b/lib/classes/EventQueueClient.ts @@ -280,10 +280,7 @@ export class EventQueueClient { const messageParams = event['body']['instantmessage']['message_params']; const imSessionID = messageParams['id']; - const requestedFolders = { - 'method': 'accept invitation', - 'session-id': imSessionID - }; + const groupChatEvent = new GroupChatEvent(); groupChatEvent.from = new UUID(messageParams['from_id'].toString()); @@ -291,7 +288,10 @@ export class EventQueueClient groupChatEvent.groupID = new UUID(messageParams['id'].toString()); groupChatEvent.message = messageParams['message']; - + const requestedFolders = { + 'method': 'accept invitation', + 'session-id': imSessionID + }; this.caps.capsRequestXML('ChatSessionRequest', requestedFolders).then((result: any) => { this.agent.addChatSession(groupChatEvent.groupID); diff --git a/lib/classes/GroupMember.ts b/lib/classes/GroupMember.ts new file mode 100644 index 0000000..c619f0a --- /dev/null +++ b/lib/classes/GroupMember.ts @@ -0,0 +1,11 @@ +import {UUID} from './UUID'; +import * as Long from 'long'; + +export class GroupMember +{ + AgentID: UUID; + OnlineStatus: string; + AgentPowers: Long; + Title: string; + IsOwner: boolean; +} \ No newline at end of file diff --git a/lib/classes/GroupRole.ts b/lib/classes/GroupRole.ts new file mode 100644 index 0000000..b52e836 --- /dev/null +++ b/lib/classes/GroupRole.ts @@ -0,0 +1,12 @@ +import {UUID} from './UUID'; +import * as Long from 'long'; + +export class GroupRole +{ + RoleID: UUID; + Name: string; + Title: string; + Description: string; + Powers: Long; + Members: number; +} \ No newline at end of file diff --git a/lib/classes/Utils.ts b/lib/classes/Utils.ts index b5f1a2f..687f0de 100644 --- a/lib/classes/Utils.ts +++ b/lib/classes/Utils.ts @@ -131,4 +131,12 @@ export class Utils const buff = new Buffer(str, 'base64'); return buff.toString('utf8'); } + static HexToLong(hex: string) + { + while (hex.length < 16) + { + hex = '0' + hex; + } + return new Long(parseInt(hex.substr(8), 16), parseInt(hex.substr(0, 8), 16)); + } } \ No newline at end of file diff --git a/lib/classes/commands/CommunicationsCommands.ts b/lib/classes/commands/CommunicationsCommands.ts index 5f04fdc..8657a85 100644 --- a/lib/classes/commands/CommunicationsCommands.ts +++ b/lib/classes/commands/CommunicationsCommands.ts @@ -8,8 +8,6 @@ import {ChatFromViewerMessage} from '../messages/ChatFromViewer'; import {ChatType} from '../../enums/ChatType'; import {InstantMessageDialog} from '../../enums/InstantMessageDialog'; import Timer = NodeJS.Timer; -import {GroupInviteEvent} from '../../events/GroupInviteEvent'; -import * as LLSD from 'llsd'; import {GroupChatSessionJoinEvent} from '../../events/GroupChatSessionJoinEvent'; export class CommunicationsCommands extends CommandsBase @@ -183,66 +181,6 @@ export class CommunicationsCommands extends CommandsBase return circuit.waitForAck(sequenceNo, 10000); } - acceptGroupInvite(event: GroupInviteEvent): Promise - { - const circuit = this.circuit; - const agentName = this.agent.firstName + ' ' + this.agent.lastName; - const im: ImprovedInstantMessageMessage = new ImprovedInstantMessageMessage(); - im.AgentData = { - AgentID: this.agent.agentID, - SessionID: circuit.sessionID - }; - im.MessageBlock = { - FromGroup: false, - ToAgentID: event.from, - ParentEstateID: 0, - RegionID: UUID.zero(), - Position: Vector3.getZero(), - Offline: 0, - Dialog: InstantMessageDialog.GroupInvitationAccept, - ID: event.inviteID, - Timestamp: Math.floor(new Date().getTime() / 1000), - FromAgentName: Utils.StringToBuffer(agentName), - Message: Utils.StringToBuffer(''), - BinaryBucket: Buffer.allocUnsafe(0) - }; - im.EstateBlock = { - EstateID: 0 - }; - const sequenceNo = circuit.sendMessage(im, PacketFlags.Reliable); - return circuit.waitForAck(sequenceNo, 10000); - } - - rejectGroupInvite(event: GroupInviteEvent): Promise - { - const circuit = this.circuit; - const agentName = this.agent.firstName + ' ' + this.agent.lastName; - const im: ImprovedInstantMessageMessage = new ImprovedInstantMessageMessage(); - im.AgentData = { - AgentID: this.agent.agentID, - SessionID: circuit.sessionID - }; - im.MessageBlock = { - FromGroup: false, - ToAgentID: event.from, - ParentEstateID: 0, - RegionID: UUID.zero(), - Position: Vector3.getZero(), - Offline: 0, - Dialog: InstantMessageDialog.GroupInvitationDecline, - ID: event.inviteID, - Timestamp: Math.floor(new Date().getTime() / 1000), - FromAgentName: Utils.StringToBuffer(agentName), - Message: Utils.StringToBuffer(''), - BinaryBucket: Buffer.allocUnsafe(0) - }; - im.EstateBlock = { - EstateID: 0 - }; - const sequenceNo = circuit.sendMessage(im, PacketFlags.Reliable); - return circuit.waitForAck(sequenceNo, 10000); - } - typeInstantMessage(to: UUID | string, message: string, thinkingTime?: number, charactersPerSecond?: number): Promise { return new Promise((resolve, reject) => @@ -307,7 +245,61 @@ export class CommunicationsCommands extends CommandsBase }); } - startGroupSession(sessionID: UUID | string, message: string): Promise + typeLocalMessage(message: string, thinkingTime?: number, charactersPerSecond?: number): Promise + { + return new Promise((resolve, reject) => + { + if (thinkingTime === undefined) + { + thinkingTime = 0; + } + setTimeout(() => + { + this.startTypingLocal().then(() => + { + this.bot.clientCommands.agent.startAnimations([new UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => + { + if (charactersPerSecond === undefined) + { + charactersPerSecond = 5; + } + + const timeToWait = (message.length / charactersPerSecond) * 1000; + setTimeout(() => + { + this.stopTypingLocal().then(() => + { + this.bot.clientCommands.agent.stopAnimations([new UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => + { + this.say(message).then(() => + { + resolve(); + }).catch((err) => + { + reject(err); + }); + }).catch((err) => + { + reject(err); + }); + }).catch((err) => + { + reject(err); + }); + }, timeToWait); + }).catch((err) => + { + reject(err); + }); + }).catch((err) => + { + reject(err); + }); + }, thinkingTime); + }); + } + + startGroupChatSession(sessionID: UUID | string, message: string): Promise { return new Promise((resolve, reject) => { @@ -370,7 +362,7 @@ export class CommunicationsCommands extends CommandsBase { return new Promise((resolve, reject) => { - this.startGroupSession(groupID, message).then(() => + this.startGroupChatSession(groupID, message).then(() => { if (typeof groupID === 'string') { @@ -408,54 +400,4 @@ export class CommunicationsCommands extends CommandsBase }); }); } - - typeLocalMessage(message: string, thinkingTime?: number, charactersPerSecond?: number): Promise - { - return new Promise((resolve, reject) => - { - if (thinkingTime === undefined) - { - thinkingTime = 0; - } - setTimeout(() => - { - this.startTypingLocal().then(() => - { - this.bot.clientCommands.agent.startAnimations([new UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => - { - if (charactersPerSecond === undefined) - { - charactersPerSecond = 5; - } - - const timeToWait = (message.length / charactersPerSecond) * 1000; - setTimeout(() => - { - this.stopTypingLocal().then(() => - { - this.bot.clientCommands.agent.stopAnimations([new UUID('c541c47f-e0c0-058b-ad1a-d6ae3a4584d9')]).then(() => - { - this.say(message).then(() => - { - resolve(); - }).catch((err) => - { - reject(err); - }); - }).catch((err) => { - reject(err); - }); - }).catch((err) => { - reject(err); - }); - }, timeToWait); - }).catch((err) => { - reject(err); - }); - }).catch((err) => { - reject(err); - }); - }, thinkingTime); - }); - } } diff --git a/lib/classes/commands/GridCommands.ts b/lib/classes/commands/GridCommands.ts index 8e065b4..f0bfb97 100644 --- a/lib/classes/commands/GridCommands.ts +++ b/lib/classes/commands/GridCommands.ts @@ -15,6 +15,7 @@ import {RegionIDAndHandleReplyMessage} from '../messages/RegionIDAndHandleReply' import {CommandsBase} from './CommandsBase'; import {AvatarPickerRequestMessage} from '../messages/AvatarPickerRequest'; import {AvatarPickerReplyMessage} from '../messages/AvatarPickerReply'; +import {FilterResponse} from '../../enums/FilterResponse'; export class GridCommands extends CommandsBase { getRegionHandle(regionID: UUID): Promise @@ -27,10 +28,17 @@ export class GridCommands extends CommandsBase RegionID: regionID, }; circuit.sendMessage(msg, PacketFlags.Reliable); - circuit.waitForMessage(Message.RegionIDAndHandleReply, 10000, (packet: Packet) => + circuit.waitForMessage(Message.RegionIDAndHandleReply, 10000, (packet: Packet): FilterResponse => { const filterMsg = packet.message as RegionIDAndHandleReplyMessage; - return (filterMsg.ReplyBlock.RegionID.toString() === regionID.toString()); + if (filterMsg.ReplyBlock.RegionID.toString() === regionID.toString()) + { + return FilterResponse.Finish; + } + else + { + return FilterResponse.NoMatch; + } }).then((packet: Packet) => { const responseMsg = packet.message as RegionIDAndHandleReplyMessage; @@ -60,7 +68,7 @@ export class GridCommands extends CommandsBase MaxY: (gridY / 256) }; circuit.sendMessage(msg, PacketFlags.Reliable); - circuit.waitForMessage(Message.MapBlockReply, 10000, (packet: Packet) => + circuit.waitForMessage(Message.MapBlockReply, 10000, (packet: Packet): FilterResponse => { const filterMsg = packet.message as MapBlockReplyMessage; let found = false; @@ -71,7 +79,11 @@ export class GridCommands extends CommandsBase found = true; } }); - return found; + if (found) + { + return FilterResponse.Finish; + } + return FilterResponse.NoMatch; }).then((packet: Packet) => { const responseMsg = packet.message as MapBlockReplyMessage; @@ -106,7 +118,7 @@ export class GridCommands extends CommandsBase const minY = Math.floor(gridY / 256) * 256; const maxY = minY + 256; response.avatars = []; - circuit.waitForMessage(Message.MapItemReply, 10000, (packet: Packet) => + circuit.waitForMessage(Message.MapItemReply, 10000, (packet: Packet): FilterResponse => { const filterMsg = packet.message as MapItemReplyMessage; let found = false; @@ -118,7 +130,14 @@ export class GridCommands extends CommandsBase found = true; } }); - return found; + if (found) + { + return FilterResponse.Finish; + } + else + { + return FilterResponse.NoMatch; + } }).then((packet2: Packet) => { const responseMsg2 = packet2.message as MapItemReplyMessage; @@ -168,16 +187,16 @@ export class GridCommands extends CommandsBase }; this.circuit.sendMessage(aprm, PacketFlags.Reliable); - this.circuit.waitForMessage(Message.AvatarPickerReply, 10000, (packet: Packet): boolean => + this.circuit.waitForMessage(Message.AvatarPickerReply, 10000, (packet: Packet): FilterResponse => { const apr = packet.message as AvatarPickerReplyMessage; if (apr.AgentData.QueryID.toString() === queryID.toString()) { - return true; + return FilterResponse.Finish; } else { - return false; + return FilterResponse.NoMatch; } }).then((packet: Packet) => { diff --git a/lib/classes/commands/GroupCommands.ts b/lib/classes/commands/GroupCommands.ts index 9ae5fb8..968a363 100644 --- a/lib/classes/commands/GroupCommands.ts +++ b/lib/classes/commands/GroupCommands.ts @@ -5,14 +5,28 @@ import {Utils} from '../Utils'; import {PacketFlags} from '../../enums/PacketFlags'; import {ImprovedInstantMessageMessage} from '../messages/ImprovedInstantMessage'; import {Vector3} from '../Vector3'; +import {InviteGroupRequestMessage} from '../messages/InviteGroupRequest'; +import {GroupInviteEvent} from '../../events/GroupInviteEvent'; +import {GroupRole} from '../GroupRole'; +import {GroupRoleDataRequestMessage} from '../messages/GroupRoleDataRequest'; +import {Message} from '../../enums/Message'; +import {Packet} from '../Packet'; +import {GroupRoleDataReplyMessage} from '../messages/GroupRoleDataReply'; +import {GroupMember} from '../GroupMember'; +import {GroupMembersRequestMessage} from '../messages/GroupMembersRequest'; +import {GroupMembersReplyMessage} from '../messages/GroupMembersReply'; +import {FilterResponse} from '../../enums/FilterResponse'; +import * as Long from 'long'; +import {GroupChatSessionJoinEvent} from '../../events/GroupChatSessionJoinEvent'; +import * as LLSD from 'llsd'; export class GroupCommands extends CommandsBase { - sendGroupNotice(group: UUID | string, subject: string, message: string) + sendGroupNotice(groupID: UUID | string, subject: string, message: string) { - if (typeof group === 'string') + if (typeof groupID === 'string') { - group = new UUID(group); + groupID = new UUID(groupID); } const circuit = this.circuit; const agentName = this.agent.firstName + ' ' + this.agent.lastName; @@ -23,7 +37,7 @@ export class GroupCommands extends CommandsBase }; im.MessageBlock = { FromGroup: false, - ToAgentID: group, + ToAgentID: groupID, ParentEstateID: 0, RegionID: UUID.zero(), Position: Vector3.getZero(), @@ -41,4 +55,236 @@ export class GroupCommands extends CommandsBase const sequenceNo = circuit.sendMessage(im, PacketFlags.Reliable); return circuit.waitForAck(sequenceNo, 10000); } + + sendGroupInviteBulk(groupID: UUID | string, sendTo: { + avatarID: UUID | string, + roleID: UUID | string | undefined + }[]): Promise + { + if (typeof groupID === 'string') + { + groupID = new UUID(groupID); + } + const igr = new InviteGroupRequestMessage(); + igr.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + igr.GroupData = { + GroupID: groupID + }; + igr.InviteData = []; + sendTo.forEach((to) => + { + if (typeof to.avatarID === 'string') + { + to.avatarID = new UUID(to.avatarID); + } + if (to.roleID === undefined) + { + to.roleID = UUID.zero(); + } + if (typeof to.roleID === 'string') + { + to.roleID = new UUID(to.roleID); + } + igr.InviteData.push({ + InviteeID: to.avatarID, + RoleID: to.roleID + }); + }); + + const sequenceNo = this.circuit.sendMessage(igr, PacketFlags.Reliable); + return this.circuit.waitForAck(sequenceNo, 10000); + } + + sendGroupInvite(groupID: UUID | string, to: UUID | string, role: UUID | string | undefined): Promise + { + const sendTo = [{ + avatarID: to, + roleID: role + }]; + return this.sendGroupInviteBulk(groupID, sendTo); + } + + acceptGroupInvite(event: GroupInviteEvent): Promise + { + const circuit = this.circuit; + const agentName = this.agent.firstName + ' ' + this.agent.lastName; + const im: ImprovedInstantMessageMessage = new ImprovedInstantMessageMessage(); + im.AgentData = { + AgentID: this.agent.agentID, + SessionID: circuit.sessionID + }; + im.MessageBlock = { + FromGroup: false, + ToAgentID: event.from, + ParentEstateID: 0, + RegionID: UUID.zero(), + Position: Vector3.getZero(), + Offline: 0, + Dialog: InstantMessageDialog.GroupInvitationAccept, + ID: event.inviteID, + Timestamp: Math.floor(new Date().getTime() / 1000), + FromAgentName: Utils.StringToBuffer(agentName), + Message: Utils.StringToBuffer(''), + BinaryBucket: Buffer.allocUnsafe(0) + }; + im.EstateBlock = { + EstateID: 0 + }; + const sequenceNo = circuit.sendMessage(im, PacketFlags.Reliable); + return circuit.waitForAck(sequenceNo, 10000); + } + + rejectGroupInvite(event: GroupInviteEvent): Promise + { + const circuit = this.circuit; + const agentName = this.agent.firstName + ' ' + this.agent.lastName; + const im: ImprovedInstantMessageMessage = new ImprovedInstantMessageMessage(); + im.AgentData = { + AgentID: this.agent.agentID, + SessionID: circuit.sessionID + }; + im.MessageBlock = { + FromGroup: false, + ToAgentID: event.from, + ParentEstateID: 0, + RegionID: UUID.zero(), + Position: Vector3.getZero(), + Offline: 0, + Dialog: InstantMessageDialog.GroupInvitationDecline, + ID: event.inviteID, + Timestamp: Math.floor(new Date().getTime() / 1000), + FromAgentName: Utils.StringToBuffer(agentName), + Message: Utils.StringToBuffer(''), + BinaryBucket: Buffer.allocUnsafe(0) + }; + im.EstateBlock = { + EstateID: 0 + }; + const sequenceNo = circuit.sendMessage(im, PacketFlags.Reliable); + return circuit.waitForAck(sequenceNo, 10000); + } + + getMemberList(groupID: UUID | string): Promise + { + return new Promise((resolve, reject) => + { + if (typeof groupID === 'string') + { + groupID = new UUID(groupID); + } + const result: GroupMember[] = []; + const requestData = { + 'group_id': new LLSD.UUID(groupID.toString()) + }; + this.currentRegion.caps.capsRequestXML('GroupMemberData', requestData).then((response: any) => + { + if (response['members']) + { + Object.keys(response['members']).forEach((uuid) => + { + const member = new GroupMember(); + const data = response['members'][uuid]; + member.AgentID = new UUID(uuid); + member.OnlineStatus = data['last_login']; + let powers = response['defaults']['default_powers']; + if (data['powers']) + { + powers = data['powers']; + } + member.IsOwner = data['owner'] === 'Y'; + + let titleIndex = 0; + if (data['title']) + { + titleIndex = data['title']; + } + member.Title = response['titles'][titleIndex]; + member.AgentPowers = Utils.HexToLong(powers); + + result.push(member); + }); + resolve(result); + } + else + { + reject(new Error('Bad response')); + } + }).catch((err) => + { + reject(err); + }); + }); + } + + getGroupRoles(groupID: UUID | string): Promise + { + return new Promise((resolve, reject) => + { + const result: GroupRole[] = []; + if (typeof groupID === 'string') + { + groupID = new UUID(groupID); + } + const grdr = new GroupRoleDataRequestMessage(); + grdr.AgentData = { + AgentID: this.agent.agentID, + SessionID: this.circuit.sessionID + }; + const requestID = UUID.random(); + grdr.GroupData = { + GroupID: groupID, + RequestID: requestID + }; + let totalRoleCount = 0; + + this.circuit.sendMessage(grdr, PacketFlags.Reliable); + this.circuit.waitForMessage(Message.GroupRoleDataReply, 10000, (packet: Packet): FilterResponse => + { + const gmr = packet.message as GroupRoleDataReplyMessage; + if (gmr.GroupData.RequestID.toString() === requestID.toString()) + { + totalRoleCount = gmr.GroupData.RoleCount; + gmr.RoleData.forEach((role) => + { + const gr = new GroupRole(); + gr.RoleID = role.RoleID; + gr.Name = Utils.BufferToStringSimple(role.Name); + gr.Title = Utils.BufferToStringSimple(role.Title); + gr.Description = Utils.BufferToStringSimple(role.Description); + gr.Powers = role.Powers; + gr.Members = role.Members; + result.push(gr); + }); + if (totalRoleCount > result.length) + { + return FilterResponse.Match; + } + else + { + return FilterResponse.Finish; + } + } + else + { + return FilterResponse.NoMatch; + } + }).then(() => + { + resolve(result); + }).catch((err) => + { + if (result.length === 0) + { + reject(err); + } + else + { + resolve(err); + } + }); + }); + } } diff --git a/lib/enums/FilterResponse.ts b/lib/enums/FilterResponse.ts new file mode 100644 index 0000000..9ddb386 --- /dev/null +++ b/lib/enums/FilterResponse.ts @@ -0,0 +1,6 @@ +export enum FilterResponse +{ + NoMatch = 0, + Match = 1, + Finish = 2 +} \ No newline at end of file diff --git a/lib/index.ts b/lib/index.ts index a8720e8..bcb4fc5 100644 --- a/lib/index.ts +++ b/lib/index.ts @@ -12,6 +12,7 @@ import {InstantMessageEventFlags} from './enums/InstantMessageEventFlags'; import {InstantMessageEvent} from './events/InstantMessageEvent'; import {ChatSourceType} from './enums/ChatSourceType'; import {BotOptionFlags} from './enums/BotOptionFlags'; +import {UUID} from './classes/UUID'; export { Bot, @@ -23,5 +24,6 @@ export { InstantMessageEvent, InstantMessageEventFlags, ChatSourceType, - BotOptionFlags + BotOptionFlags, + UUID };