dbot/modules-stock/udp/udp.js
Georg 70a21d2b18
Signed-off-by: Georg <georg@lysergic.dev>
Init

- Initial fixes in modules
- Bundled adapted jsbot
- Elaborative README.md
2021-08-24 21:16:26 +02:00

32 lines
730 B
JavaScript

/**
* Module Name: UDP
* Description: Relays UDP packets, intended for
* a feed of RecentChanges on a MediaWiki install.
*/
var dgram = require('dgram');
var udp = function(dbot) {
var servers = [];
_.each(dbot.config.modules.udp.servers, function(data) {
var server = dgram.createSocket("udp4");
server.on("message", function(msg, msginfo) {
var message = msg.toString();
if (msginfo.address == data.address) {
dbot.say(data.server, data.channel, message);
}
}.bind(this));
});
this.onLoad = function() {
_.each(servers, function(server) {
server.bind(data.port);
});
}.bind(this);
};
exports.fetch = function(dbot) {
return new udp(dbot);
};