From 25c17717827d4444ba9351a7ddb1e0869c83ae98 Mon Sep 17 00:00:00 2001 From: lub Date: Tue, 16 Oct 2018 22:03:44 +0200 Subject: [PATCH] we can read state --- index.js | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 564e048..4cbfbff 100644 --- a/index.js +++ b/index.js @@ -4,14 +4,23 @@ const roomId = '!MQClELEJFefiUVmsNw:imninja.net'; //const http = require('http'); const Cli = require('matrix-appservice-bridge').Cli; const Bridge = require('matrix-appservice-bridge').Bridge; -const AppServiceRegistration = require("matrix-appservice-bridge").AppServiceRegistration; +const AppServiceRegistration = require('matrix-appservice-bridge').AppServiceRegistration; +const StateLookup = require('matrix-appservice-bridge').StateLookup; let bridge; +let feedtracker; //http.createServer((request, response) => { // console.log('http online'); //}).listen(appservicePort); + + +const getFeeds = (client) => { +}; + + + new Cli({ registrationPath: 'registration.yaml', generateRegistration: (reg, callback) => { @@ -38,15 +47,24 @@ new Cli({ const event = request.getData(); // event.content.keywords etc. - if(event.type !== 'de.lubiland.rss') { + if(event.type !== 'de.lubiland.feedrsser.config') { return; } - return; + feedtracker.onEvent(event); } } }); bridge.run(port, config); - bridge.getIntent('@_rss_test0r:imninja.net').sendText(roomId, 'asef :)'); + + feedtracker = new StateLookup({ + client: bridge.getIntent('@_rss_test0r:imninja.net').client, + eventTypes: ['de.lubiland.feedrsser.config'] + }); + feedtracker.trackRoom(roomId).then(() => { + const asef = feedtracker.getState(roomId, 'de.lubiland.feedrsser.config'); + }); + + //bridge.getIntent('@_rss_test0r:imninja.net').sendText(roomId, 'asef :)'); } }).run(); \ No newline at end of file