forked from cadence/out-of-your-element
preparing for m2d
This commit is contained in:
parent
d592a3c82e
commit
6e55e6d1b3
6 changed files with 80 additions and 1 deletions
30
m2d/converters/event-to-message.js
Normal file
30
m2d/converters/event-to-message.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
// @ts-check
|
||||
|
||||
const assert = require("assert").strict
|
||||
const DiscordTypes = require("discord-api-types/v10")
|
||||
const markdown = require("discord-markdown")
|
||||
|
||||
const passthrough = require("../../passthrough")
|
||||
const { sync, db, discord } = passthrough
|
||||
/** @type {import("../../matrix/file")} */
|
||||
const file = sync.require("../../matrix/file")
|
||||
|
||||
/**
|
||||
* @param {import("../../types").Event.Outer<import("../../types").Event.M_Room_Message>} event
|
||||
*/
|
||||
function eventToMessage(event) {
|
||||
/** @type {(DiscordTypes.RESTPostAPIWebhookWithTokenJSONBody & {files?: {name: string, file: Buffer}[]})[]} */
|
||||
const messages = []
|
||||
|
||||
if (event.content.msgtype === "m.text") {
|
||||
messages.push({
|
||||
content: event.content.body,
|
||||
username: event.sender.replace(/^@/, ""),
|
||||
avatar_url: undefined, // TODO: provide the URL to the avatar from the homeserver's content repo
|
||||
})
|
||||
}
|
||||
|
||||
return messages
|
||||
}
|
||||
|
||||
module.exports.eventToMessage = eventToMessage
|
Loading…
Add table
Add a link
Reference in a new issue