From 8e7a71164d9ff2b746253b0d399d923abb76955f Mon Sep 17 00:00:00 2001 From: neru Date: Wed, 28 Jan 2026 01:34:32 -0300 Subject: [PATCH] fix: misc checks / changes --- src/commands/tts/messageListener.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/commands/tts/messageListener.ts b/src/commands/tts/messageListener.ts index 5ba9472..dee7be1 100644 --- a/src/commands/tts/messageListener.ts +++ b/src/commands/tts/messageListener.ts @@ -9,6 +9,8 @@ import { DataTypes } from 'sequelize'; import { config } from '../../utils/config'; import { DatabaseManager } from '../../modules/db'; +import * as fs from 'fs'; + const URL_REGEX = /(?:https?|ftp):\/\/[\n\S]+/g; const DISCORD_REGEX = /<(?::\w+:|@!*&*|#)[0-9]+>/g; // from: https://www.reddit.com/r/discordapp/comments/iibxms/if_anyone_needs_regex_to_match_an_emote_mention/ @@ -74,13 +76,24 @@ class TTSListener implements Command { if (msgFiltered.length === 0) return; const audio = await ttsModule.generate(voiceName, msgFiltered); + if (!audio) { + this.log.error("TTS generation didn't return anything"); + return; + } - if (audio?.data) { + if (audio.data) { const stream = AudioStreamManager.get.getOrCreateStream(voiceConnection); const queue = stream.getQueue('TTS'); queue.enqueue(Readable.from(audio.data)); } + + if (audio.error) { + this.log.error( + 'Error occurred while generating message: (%s)', + audio.error + ); + } } catch (err) { this.log.error('Error occurred while processing TTS message (%s)', err); }