diff --git a/src/env.ts b/src/env.ts index 175b02f..db9e2fc 100644 --- a/src/env.ts +++ b/src/env.ts @@ -15,6 +15,7 @@ export const { MATRIX_ENCRYPTION, MATRIX_THREADS, MATRIX_PREFIX_DM, + MATRIX_RICH_TEXT, /** Matrix Access Control */ MATRIX_BLACKLIST, MATRIX_WHITELIST, @@ -38,6 +39,7 @@ export const { MATRIX_ENCRYPTION: {schema: z.boolean().default(true)}, MATRIX_THREADS: {schema: z.boolean().default(true)}, MATRIX_PREFIX_DM: {schema: z.boolean().default(false)}, + MATRIX_RICH_TEXT: {schema: z.boolean().default(true)}, /** Matrix Access Control */ MATRIX_BLACKLIST: {schema: z.string().optional()}, MATRIX_WHITELIST: {schema: z.string().optional()}, diff --git a/src/handlers.ts b/src/handlers.ts index c68b3c0..a7e4b1b 100644 --- a/src/handlers.ts +++ b/src/handlers.ts @@ -1,6 +1,6 @@ import { ChatGPTAPIBrowser, ChatResponse } from "chatgpt"; import { LogService, MatrixClient, UserID } from "matrix-bot-sdk"; -import { CHATGPT_TIMEOUT, MATRIX_DEFAULT_PREFIX_REPLY, MATRIX_DEFAULT_PREFIX, MATRIX_BLACKLIST, MATRIX_WHITELIST} from "./env.js"; +import { CHATGPT_TIMEOUT, MATRIX_DEFAULT_PREFIX_REPLY, MATRIX_DEFAULT_PREFIX, MATRIX_BLACKLIST, MATRIX_WHITELIST, MATRIX_RICH_TEXT} from "./env.js"; import { RelatesTo, MessageEvent, StoredConversation, StoredConversationConfig } from "./interfaces.js"; import { sendError, sendThreadReply } from "./utils.js"; @@ -88,7 +88,7 @@ export default class CommandHandler { result = await this.chatGPT.sendMessage(question, {timeoutMs: CHATGPT_TIMEOUT}); } - await Promise.all([this.client.setTyping(roomId, false, 500), sendThreadReply(this.client, roomId, rootEventId,`${result.response}`, true)]); + await Promise.all([this.client.setTyping(roomId, false, 500), sendThreadReply(this.client, roomId, rootEventId,`${result.response}`, MATRIX_RICH_TEXT)]); await this.client.storageProvider.storeValue('gpt-' + rootEventId, JSON.stringify({ conversationId: result.conversationId,