//const appservicePort = 9000; 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; let bridge; //http.createServer((request, response) => { // console.log('http online'); //}).listen(appservicePort); new Cli({ registrationPath: 'registration.yaml', generateRegistration: (reg, callback) => { reg.setId(AppServiceRegistration.generateToken()); reg.setHomeserverToken(AppServiceRegistration.generateToken()); reg.setAppServiceToken(AppServiceRegistration.generateToken()); reg.setSenderLocalpart('_rss'); reg.addRegexPattern('users', '@_rss_.*', true); callback(reg); }, bridgeConfig: { schema: 'config.schema.yaml' }, run: (port, config) => { bridge = new Bridge({ homeserverUrl: config.homeserver, domain: config.domain, registration: config.registration, controller: { onUserQuery: (queriedUser) => { return {}; }, onEvent: (request, context) => { return; } } }); bridge.run(port, config); bridge.getIntent('@_rss_test0r:imninja.net').sendText(roomId, 'asef :)'); } }).run();