Compare commits
3 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b80be3938e | |||
| ca47d2f861 | |||
| 67712c3f1f |
4 changed files with 38 additions and 2 deletions
16
.editorconfig
Normal file
16
.editorconfig
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
indent_style = tab
|
||||||
|
tab_width = 3
|
||||||
|
end_of_line = lf
|
||||||
|
charset = utf-8
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
insert_final_newline = true
|
||||||
|
|
||||||
|
[*.json]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
trim_trailing_whitespace = false
|
||||||
1
.prettierignore
Normal file
1
.prettierignore
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
*
|
||||||
5
.vscode/extensions.json
vendored
Normal file
5
.vscode/extensions.json
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"recommendations": [
|
||||||
|
"editorconfig.editorconfig"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -51,10 +51,24 @@ const preparedInsert = backfill.prepare("INSERT INTO backfill (channel_id, messa
|
||||||
|
|
||||||
async function event(event) {
|
async function event(event) {
|
||||||
if (event.t !== "GUILD_CREATE") return
|
if (event.t !== "GUILD_CREATE") return
|
||||||
const channel = event.d.channels.find(c => c.id === channelID)
|
let channel = event.d.channels.find(c => c.id === channelID) || (event.d.threads || []).find(c => c.id === channelID)
|
||||||
if (!channel) return
|
|
||||||
const guild_id = event.d.id
|
const guild_id = event.d.id
|
||||||
|
|
||||||
|
if (!channel) {
|
||||||
|
// May be an archived thread not present in GUILD_CREATE data - try fetching via API
|
||||||
|
try {
|
||||||
|
const fetched = await discord.snow.channel.getChannel(channelID)
|
||||||
|
if (!fetched.guild_id || fetched.guild_id !== guild_id) return
|
||||||
|
fetched.guild_id = guild_id
|
||||||
|
discord.channels.set(fetched.id, fetched)
|
||||||
|
channel = fetched
|
||||||
|
} catch (e) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!channel) return
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await createRoom.syncRoom(channelID)
|
await createRoom.syncRoom(channelID)
|
||||||
let last = backfill.prepare("SELECT cast(max(message_id) as TEXT) FROM backfill WHERE channel_id = ?").pluck().get(channelID) || "0"
|
let last = backfill.prepare("SELECT cast(max(message_id) as TEXT) FROM backfill WHERE channel_id = ?").pluck().get(channelID) || "0"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue