diff --git a/scripts/backfill.js b/scripts/backfill.js index c0c440e..27600f0 100644 --- a/scripts/backfill.js +++ b/scripts/backfill.js @@ -38,8 +38,12 @@ passthrough.select = orm.select /** @type {import("../src/d2m/event-dispatcher")}*/ const eventDispatcher = sync.require("../src/d2m/event-dispatcher") -/** @type {import("../src/d2m/actions/create-room")} */ -const createRoom = sync.require("../src/d2m/actions/create-room") + +const roomID = passthrough.select("channel_room", "room_id", {channel_id: channelID}).pluck().get() +if (!roomID) { + console.error("Please choose a channel that's already bridged.") + process.exit(1) +} ;(async () => { await discord.cloud.connect() @@ -56,18 +60,6 @@ async function event(event) { if (!channel) return const guild_id = event.d.id - let roomID = passthrough.select("channel_room", "room_id", {channel_id: channelID}).pluck().get() - if (!roomID) { - console.log(`Channel #${channel.name} is not bridged yet. Attempting to auto-create...`) - try { - roomID = await createRoom.syncRoom(channelID) - console.log(`Successfully bridged to new room: ${roomID}`) - } catch (e) { - console.error(`Failed to auto-create room: ${e.message}`) - process.exit(1) - } - } - let last = backfill.prepare("SELECT cast(max(message_id) as TEXT) FROM backfill WHERE channel_id = ?").pluck().get(channelID) || "0" console.log(`OK, processing messages for #${channel.name}, continuing from ${last}`)