Compare commits

...

2 commits

Author SHA1 Message Date
b6b0c1204e Allow anyone to react in read-only rooms 2025-02-19 13:53:45 +13:00
6e00066048 REPL code quality 2025-02-19 13:52:20 +13:00
2 changed files with 8 additions and 13 deletions

View file

@ -146,6 +146,9 @@ async function channelToKState(channel, guild, di) {
/** @type {Ty.Event.M_Power_Levels} */ /** @type {Ty.Event.M_Power_Levels} */
"m.room.power_levels/": { "m.room.power_levels/": {
events_default: everyoneCanSend ? 0 : 50, events_default: everyoneCanSend ? 0 : 50,
events: {
"m.reaction": 0
},
notifications: { notifications: {
room: everyoneCanMentionEveryone ? 0 : 20 room: everyoneCanMentionEveryone ? 0 : 20
}, },

View file

@ -5,7 +5,7 @@ const util = require("util")
const {addbot} = require("../addbot") const {addbot} = require("../addbot")
const passthrough = require("./passthrough") const passthrough = require("./passthrough")
const {discord, sync, db} = passthrough const {discord, sync, db, select, from, as} = passthrough
const data = sync.require("../test/data") const data = sync.require("../test/data")
const createSpace = sync.require("./d2m/actions/create-space") const createSpace = sync.require("./d2m/actions/create-space")
@ -20,19 +20,17 @@ const updatePins = sync.require("./d2m/actions/update-pins")
const speedbump = sync.require("./d2m/actions/speedbump") const speedbump = sync.require("./d2m/actions/speedbump")
const ks = sync.require("./matrix/kstate") const ks = sync.require("./matrix/kstate")
const setPresence = sync.require("./d2m/actions/set-presence") const setPresence = sync.require("./d2m/actions/set-presence")
const channelWebhook = sync.require("./m2d/actions/channel-webhook")
const guildID = "112760669178241024" const guildID = "112760669178241024"
const extraContext = {}
if (process.stdin.isTTY) { if (process.stdin.isTTY) {
setImmediate(() => { // assign after since old extraContext data will get removed setImmediate(() => {
if (!passthrough.repl) { if (!passthrough.repl) {
const cli = repl.start({ prompt: "", eval: customEval, writer: s => s }) const cli = repl.start({ prompt: "", eval: customEval, writer: s => s })
Object.assign(cli.context, extraContext, passthrough) Object.assign(cli.context, passthrough)
passthrough.repl = cli passthrough.repl = cli
} else {
Object.assign(passthrough.repl.context, extraContext)
} }
// @ts-ignore
sync.addTemporaryListener(passthrough.repl, "exit", () => process.exit()) sync.addTemporaryListener(passthrough.repl, "exit", () => process.exit())
}) })
} }
@ -61,9 +59,3 @@ async function customEval(input, _context, _filename, callback) {
return callback(null, util.inspect(e, false, 100, true)) return callback(null, util.inspect(e, false, 100, true))
} }
} }
sync.events.once(__filename, () => {
for (const key in extraContext) {
delete passthrough.repl.context[key]
}
})