From ac33eebb22b786b6951882514b047f32034096e9 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Fri, 1 Dec 2017 16:25:26 +0200 Subject: [PATCH] Add notification when sending files and add location bridging --- src/portal.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/portal.js b/src/portal.js index 4189f836..51262d2d 100644 --- a/src/portal.js +++ b/src/portal.js @@ -252,21 +252,33 @@ class Portal { case "m.text": if (evt.content.format === "org.matrix.custom.html") { const { message, entities } = formatter.matrixToTelegram(evt.content.formatted_body) - sender.telegramPuppet.sendMessage(this.peer, message, entities) + await sender.telegramPuppet.sendMessage(this.peer, message, entities) } else { - sender.telegramPuppet.sendMessage(this.peer, evt.content.body) + await sender.telegramPuppet.sendMessage(this.peer, evt.content.body) } break case "m.video": case "m.audio": case "m.file": // TODO upload document - break + //break case "m.image": - + const intent = await this.getMainIntent() + await intent.sendMessage(this.roomID, { + msgtype: "m.notice", + body: "Sending files is not yet supported.", + }) break - case "m.geo": - // TODO send location + case "m.location": + const [, lat, long] = /geo:([-]?[0-9]+\.[0-9]+)+,([-]?[0-9]+\.[0-9]+)/.exec() + await sender.telegramPuppet.sendMedia(this.peer, { + _: "inputMediaGeoPoint", + geo_point: { + _: "inputGeoPoint", + lat: +lat, + long: +long, + }, + }) break default: console.log("Unhandled event:", evt)