riot-translatebot

A simple riot bot which provides Status about Weblate
git clone git://archive.git.mtrnord.blog/Nordgedanken/riot-translatebot.git
Log | Files | Refs | README | LICENSE

commit 85bb3dfceecaaabb72f1cc886d9b3578194042ae
parent dd08c3ce3c649109c702e08848e9181e800d34aa
Author: MTRNord <mtrnord1@gmail.com>
Date:   Mon, 19 Jun 2017 20:28:43 +0200

Basic Idea of command listening (Not working)

Signed-off-by: MTRNord <mtrnord1@gmail.com>

Diffstat:
Msrc/index.js | 23++++++++++++++++++-----
1 file changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/index.js b/src/index.js @@ -1,10 +1,23 @@ import login from './login'; -const new_login = new login; -new_login.getClient().then(client => { - console.log("client: " + client); - client.publicRooms(function(err, data) { - console.log("Public Rooms: %s", JSON.stringify(data)); +const mx = new login; +mx.getClient().then(client => { + client.on("event", function(event) { + console.log(event.getType()); }); + client.on("Room.timeline", (event, room, toStartOfTimeline) => { + console.log(event.getType()); + if (toStartOfTimeline) { + return; // don't print paginated results + } + if (event.getType() !== "m.room.message") { + return; // only print messages + } + console.log( + // the room name will update with m.room.name events automatically + "(%s) %s :: %s", room.name, event.getSender(), event.getContent().body + ); + }); + client.startClient(); });