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