forked from cadence/out-of-your-element
Compare commits
3 commits
a66b93ed26
...
8676a73620
| Author | SHA1 | Date | |
|---|---|---|---|
| 8676a73620 | |||
| 10099142c2 | |||
| aedd30ab4a |
3 changed files with 17 additions and 9 deletions
|
|
@ -471,6 +471,7 @@ async function checkWrittenMentions(content, senderMxid, roomID, guild, di) {
|
||||||
// @ts-ignore - typescript doesn't know about indices yet
|
// @ts-ignore - typescript doesn't know about indices yet
|
||||||
content: content.slice(0, writtenMentionMatch.indices[1][0]-1) + `@everyone` + content.slice(writtenMentionMatch.indices[1][1]),
|
content: content.slice(0, writtenMentionMatch.indices[1][0]-1) + `@everyone` + content.slice(writtenMentionMatch.indices[1][1]),
|
||||||
ensureJoined: [],
|
ensureJoined: [],
|
||||||
|
/**@type {DiscordTypes.AllowedMentionsTypes[]}*/ // @ts-ignore - TypeScript is for whatever reason conviced that "everyone" cannot be assigned to AllowedMentionsTypes, but if you „Go to Definition”, you'll see that "everyone" is a valid enum value.
|
||||||
allowedMentionsParse: ["everyone"]
|
allowedMentionsParse: ["everyone"]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -543,6 +544,7 @@ async function getL1L2ReplyLine(called = false) {
|
||||||
async function eventToMessage(event, guild, channel, di) {
|
async function eventToMessage(event, guild, channel, di) {
|
||||||
let displayName = event.sender
|
let displayName = event.sender
|
||||||
let avatarURL = undefined
|
let avatarURL = undefined
|
||||||
|
/**@type {DiscordTypes.AllowedMentionsTypes[]}*/ // @ts-ignore - TypeScript is for whatever reason conviced that neither "users" no "roles" cannot be assigned to AllowedMentionsTypes, but if you „Go to Definition”, you'll see that both are valid enum values.
|
||||||
const allowedMentionsParse = ["users", "roles"]
|
const allowedMentionsParse = ["users", "roles"]
|
||||||
/** @type {string[]} */
|
/** @type {string[]} */
|
||||||
let messageIDsToEdit = []
|
let messageIDsToEdit = []
|
||||||
|
|
|
||||||
|
|
@ -211,6 +211,9 @@ async event => {
|
||||||
if (utils.eventSenderIsFromDiscord(event.sender)) return
|
if (utils.eventSenderIsFromDiscord(event.sender)) return
|
||||||
const messageResponses = await sendEvent.sendEvent(event)
|
const messageResponses = await sendEvent.sendEvent(event)
|
||||||
if (!messageResponses.length) return
|
if (!messageResponses.length) return
|
||||||
|
if (event.content["m.relates_to"]?.rel_type === "m.thread"){
|
||||||
|
console.log("thread event spotted")
|
||||||
|
}
|
||||||
if (event.type === "m.room.message" && event.content.msgtype === "m.text") {
|
if (event.type === "m.room.message" && event.content.msgtype === "m.text") {
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
await matrixCommandHandler.execute(event)
|
await matrixCommandHandler.execute(event)
|
||||||
|
|
|
||||||
21
src/types.d.ts
vendored
21
src/types.d.ts
vendored
|
|
@ -190,11 +190,12 @@ export namespace Event {
|
||||||
format?: "org.matrix.custom.html"
|
format?: "org.matrix.custom.html"
|
||||||
formatted_body?: string,
|
formatted_body?: string,
|
||||||
"m.relates_to"?: {
|
"m.relates_to"?: {
|
||||||
"m.in_reply_to": {
|
event_id?: string
|
||||||
|
is_falling_back?: bool
|
||||||
|
"m.in_reply_to"?: {
|
||||||
event_id: string
|
event_id: string
|
||||||
}
|
}
|
||||||
rel_type?: "m.replace"
|
rel_type?: "m.replace"|"m.thread"
|
||||||
event_id?: string
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -210,11 +211,12 @@ export namespace Event {
|
||||||
info?: any
|
info?: any
|
||||||
"page.codeberg.everypizza.msc4193.spoiler"?: boolean
|
"page.codeberg.everypizza.msc4193.spoiler"?: boolean
|
||||||
"m.relates_to"?: {
|
"m.relates_to"?: {
|
||||||
"m.in_reply_to": {
|
event_id?: string
|
||||||
|
is_falling_back?: bool
|
||||||
|
"m.in_reply_to"?: {
|
||||||
event_id: string
|
event_id: string
|
||||||
}
|
}
|
||||||
rel_type?: "m.replace"
|
rel_type?: "m.replace"|"m.thread"
|
||||||
event_id?: string
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -246,11 +248,12 @@ export namespace Event {
|
||||||
},
|
},
|
||||||
info?: any
|
info?: any
|
||||||
"m.relates_to"?: {
|
"m.relates_to"?: {
|
||||||
"m.in_reply_to": {
|
event_id?: string
|
||||||
|
is_falling_back?: bool
|
||||||
|
"m.in_reply_to"?: {
|
||||||
event_id: string
|
event_id: string
|
||||||
}
|
}
|
||||||
rel_type?: "m.replace"
|
rel_type?: "m.replace"|"m.thread"
|
||||||
event_id?: string
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue