// @ts-check /** * Grab Matrix events we care about, check them, and bridge them. */ const {sync, as} = require("../passthrough") /** @type {import("./actions/send-event")} */ const sendEvent = sync.require("./actions/send-event") /** @type {import("./converters/utils")} */ const utils = sync.require("./converters/utils") sync.addTemporaryListener(as, "type:m.room.message", /** * @param {import("../types").Event.Outer} event it is a m.room.message because that's what this listener is filtering for */ async event => { if (utils.eventSenderIsFromDiscord(event.sender)) return const messageResponses = await sendEvent.sendEvent(event) })