fix: hook chatbot sent event

This commit is contained in:
hexastack 2025-01-30 07:29:07 +01:00
parent 1288eb87cf
commit b51688fce4
2 changed files with 6 additions and 3 deletions

View File

@ -168,7 +168,7 @@ export class MessageController extends BaseController<
read: false,
delivery: false,
};
this.eventEmitter.emit('hook:chatbot:sent', sentMessage);
this.eventEmitter.emit('hook:chatbot:sent', sentMessage, event);
return {
success: true,
};

View File

@ -83,7 +83,10 @@ export class ChatService {
* @param sentMessage - The message that has been sent
*/
@OnEvent('hook:chatbot:sent')
async handleSentMessage(sentMessage: MessageCreateDto) {
async handleSentMessage(
sentMessage: MessageCreateDto,
_event: EventWrapper<any, any>,
) {
if (sentMessage.mid) {
try {
const message = await this.messageService.findOneOrCreate(
@ -231,7 +234,7 @@ export class ChatService {
read: false,
};
this.eventEmitter.emit('hook:chatbot:sent', sentMessage);
this.eventEmitter.emit('hook:chatbot:sent', sentMessage, event);
this.eventEmitter.emit('hook:stats:entry', 'echo', 'Echo');
} catch (err) {
this.logger.error('Unable to log echo message', err, event);