mirror of
https://github.com/hexastack/hexabot
synced 2025-06-26 18:27:28 +00:00
Merge pull request #983 from Hexastack/982-issue---reverting-eventemitter-changes
fix: revert eventemitter updates
This commit is contained in:
commit
c2cbb6d482
@ -95,7 +95,6 @@ export class BotStatsService extends BaseService<BotStats> {
|
|||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.retention,
|
BotStatsType.retention,
|
||||||
'Retentioned users',
|
'Retentioned users',
|
||||||
subscriber,
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -107,11 +106,7 @@ export class BotStatsService extends BaseService<BotStats> {
|
|||||||
* @param name - The name or identifier of the statistics entry (e.g., a specific feature or component being tracked).
|
* @param name - The name or identifier of the statistics entry (e.g., a specific feature or component being tracked).
|
||||||
*/
|
*/
|
||||||
@OnEvent('hook:stats:entry')
|
@OnEvent('hook:stats:entry')
|
||||||
async handleStatEntry(
|
async handleStatEntry(type: BotStatsType, name: string): Promise<void> {
|
||||||
type: BotStatsType,
|
|
||||||
name: string,
|
|
||||||
_subscriber: Subscriber,
|
|
||||||
): Promise<void> {
|
|
||||||
const day = new Date();
|
const day = new Date();
|
||||||
day.setMilliseconds(0);
|
day.setMilliseconds(0);
|
||||||
day.setSeconds(0);
|
day.setSeconds(0);
|
||||||
|
@ -164,7 +164,7 @@ export class MessageController extends BaseController<
|
|||||||
read: false,
|
read: false,
|
||||||
delivery: false,
|
delivery: false,
|
||||||
};
|
};
|
||||||
this.eventEmitter.emit('hook:chatbot:sent', sentMessage, event);
|
this.eventEmitter.emit('hook:chatbot:sent', sentMessage);
|
||||||
return {
|
return {
|
||||||
success: true,
|
success: true,
|
||||||
};
|
};
|
||||||
|
@ -243,8 +243,8 @@ describe('BlockService', () => {
|
|||||||
await botService.startConversation(event, block);
|
await botService.startConversation(event, block);
|
||||||
expect(hasBotSpoken).toEqual(true);
|
expect(hasBotSpoken).toEqual(true);
|
||||||
expect(triggeredEvents).toEqual([
|
expect(triggeredEvents).toEqual([
|
||||||
['popular', 'hasNextBlocks', webSubscriber],
|
['popular', 'hasNextBlocks'],
|
||||||
['new_conversations', 'New conversations', webSubscriber],
|
['new_conversations', 'New conversations'],
|
||||||
]);
|
]);
|
||||||
clearMock.mockClear();
|
clearMock.mockClear();
|
||||||
});
|
});
|
||||||
@ -301,7 +301,7 @@ describe('BlockService', () => {
|
|||||||
const captured = await botService.processConversationMessage(event);
|
const captured = await botService.processConversationMessage(event);
|
||||||
expect(captured).toBe(true);
|
expect(captured).toBe(true);
|
||||||
expect(triggeredEvents).toEqual([
|
expect(triggeredEvents).toEqual([
|
||||||
['existing_conversations', 'Existing conversations', webSubscriber],
|
['existing_conversations', 'Existing conversations'],
|
||||||
]);
|
]);
|
||||||
clearMock.mockClear();
|
clearMock.mockClear();
|
||||||
});
|
});
|
||||||
|
@ -70,13 +70,11 @@ export class BotService {
|
|||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.outgoing,
|
BotStatsType.outgoing,
|
||||||
'Outgoing',
|
'Outgoing',
|
||||||
recipient,
|
|
||||||
);
|
);
|
||||||
this.eventEmitter.emit(
|
this.eventEmitter.emit(
|
||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.all_messages,
|
BotStatsType.all_messages,
|
||||||
'All Messages',
|
'All Messages',
|
||||||
recipient,
|
|
||||||
);
|
);
|
||||||
|
|
||||||
// Trigger sent message event
|
// Trigger sent message event
|
||||||
@ -315,7 +313,6 @@ export class BotService {
|
|||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.popular,
|
BotStatsType.popular,
|
||||||
next.name,
|
next.name,
|
||||||
convo.sender,
|
|
||||||
);
|
);
|
||||||
// Go next!
|
// Go next!
|
||||||
this.logger.debug('Respond to nested conversion! Go next ', next.id);
|
this.logger.debug('Respond to nested conversion! Go next ', next.id);
|
||||||
@ -377,7 +374,6 @@ export class BotService {
|
|||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.existing_conversations,
|
BotStatsType.existing_conversations,
|
||||||
'Existing conversations',
|
'Existing conversations',
|
||||||
subscriber,
|
|
||||||
);
|
);
|
||||||
this.logger.debug('Conversation has been captured! Responding ...');
|
this.logger.debug('Conversation has been captured! Responding ...');
|
||||||
return await this.handleIncomingMessage(conversation, event);
|
return await this.handleIncomingMessage(conversation, event);
|
||||||
@ -397,15 +393,14 @@ export class BotService {
|
|||||||
* @param block - Starting block
|
* @param block - Starting block
|
||||||
*/
|
*/
|
||||||
async startConversation(event: EventWrapper<any, any>, block: BlockFull) {
|
async startConversation(event: EventWrapper<any, any>, block: BlockFull) {
|
||||||
// Launching a new conversation
|
|
||||||
const subscriber = event.getSender();
|
|
||||||
// Increment popular stats
|
// Increment popular stats
|
||||||
this.eventEmitter.emit(
|
this.eventEmitter.emit(
|
||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.popular,
|
BotStatsType.popular,
|
||||||
block.name,
|
block.name,
|
||||||
subscriber,
|
|
||||||
);
|
);
|
||||||
|
// Launching a new conversation
|
||||||
|
const subscriber = event.getSender();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const convo = await this.conversationService.create({
|
const convo = await this.conversationService.create({
|
||||||
@ -415,7 +410,6 @@ export class BotService {
|
|||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.new_conversations,
|
BotStatsType.new_conversations,
|
||||||
'New conversations',
|
'New conversations',
|
||||||
subscriber,
|
|
||||||
);
|
);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -84,10 +84,7 @@ export class ChatService {
|
|||||||
* @param sentMessage - The message that has been sent
|
* @param sentMessage - The message that has been sent
|
||||||
*/
|
*/
|
||||||
@OnEvent('hook:chatbot:sent', { promisify: true })
|
@OnEvent('hook:chatbot:sent', { promisify: true })
|
||||||
async handleSentMessage(
|
async handleSentMessage(sentMessage: MessageCreateDto) {
|
||||||
sentMessage: MessageCreateDto,
|
|
||||||
_event: EventWrapper<any, any>,
|
|
||||||
) {
|
|
||||||
if (sentMessage.mid) {
|
if (sentMessage.mid) {
|
||||||
try {
|
try {
|
||||||
const message = await this.messageService.findOneOrCreate(
|
const message = await this.messageService.findOneOrCreate(
|
||||||
@ -141,13 +138,11 @@ export class ChatService {
|
|||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.incoming,
|
BotStatsType.incoming,
|
||||||
'Incoming',
|
'Incoming',
|
||||||
subscriber,
|
|
||||||
);
|
);
|
||||||
this.eventEmitter.emit(
|
this.eventEmitter.emit(
|
||||||
'hook:stats:entry',
|
'hook:stats:entry',
|
||||||
BotStatsType.all_messages,
|
BotStatsType.all_messages,
|
||||||
'All Messages',
|
'All Messages',
|
||||||
subscriber,
|
|
||||||
);
|
);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
this.logger.error('Unable to log received message.', err, event);
|
this.logger.error('Unable to log received message.', err, event);
|
||||||
@ -241,8 +236,8 @@ export class ChatService {
|
|||||||
read: false,
|
read: false,
|
||||||
};
|
};
|
||||||
|
|
||||||
this.eventEmitter.emit('hook:chatbot:sent', sentMessage, event);
|
this.eventEmitter.emit('hook:chatbot:sent', sentMessage);
|
||||||
this.eventEmitter.emit('hook:stats:entry', 'echo', 'Echo', recipient);
|
this.eventEmitter.emit('hook:stats:entry', 'echo', 'Echo');
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
this.logger.error('Unable to log echo message', err, event);
|
this.logger.error('Unable to log echo message', err, event);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user