initial code; hello world
parent
c5ce1328c2
commit
776039429f
@ -1 +1,3 @@
|
|||||||
node_modules
|
node_modules
|
||||||
|
config.yaml
|
||||||
|
registration.yaml
|
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"type": "node",
|
||||||
|
"request": "launch",
|
||||||
|
"name": "Launch Program",
|
||||||
|
"program": "${workspaceFolder}/index.js",
|
||||||
|
"args": ["--config","config.yaml"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,3 @@
|
|||||||
|
homeserver: 'http://localhost:8008'
|
||||||
|
domain: 'localhost'
|
||||||
|
registration: 'registration.yaml'
|
@ -0,0 +1,9 @@
|
|||||||
|
type: object
|
||||||
|
requires: ['homeserver', 'domain', registration]
|
||||||
|
properties:
|
||||||
|
homesever:
|
||||||
|
type: string
|
||||||
|
domain:
|
||||||
|
type: string
|
||||||
|
registration:
|
||||||
|
type: string
|
@ -0,0 +1,45 @@
|
|||||||
|
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({port: 9000});
|
Reference in New Issue