You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

45 lines
1.5 KiB
JavaScript

//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();