import { MatrixClient } from "matrix-js-sdk"; import type { ICallbackStore } from "../types.js"; import { config } from "../../config.js"; let client: MatrixClient; const registerModuleTest = ( matrixClient: MatrixClient, callbackStore: ICallbackStore, ) => { client = matrixClient; callbackStore.messageCallbacks.push({ startCondition: `${config.app.triggerPrefix}ping`, callbackFunc: onPing, }); callbackStore.messageCallbacks.push({ startCondition: `${config.app.triggerPrefix}say `, callbackFunc: onSay, }); callbackStore.messageCallbacks.push({ startCondition: `${config.app.triggerPrefix}help`, callbackFunc: onHelp, }); }; const onPing = (_text: string, roomId: string) => { client.sendTextMessage(roomId, "Pong!"); }; const onSay = (text: string, roomId: string) => { const trigger = `${config.app.triggerPrefix}say `; client.sendTextMessage(roomId, text.replace(trigger, "")); }; const onHelp = (_text: string, roomId: string) => { client.sendHtmlMessage( roomId, "", `

Role: User


Role: Moderator


Role: Admin

`, ); }; export { registerModuleTest };