34 lines
769 B
JavaScript
34 lines
769 B
JavaScript
const WebSocket = require('ws');
|
|
const config = require('./config.json');
|
|
|
|
const ws = new WebSocket(
|
|
config.WS_URL || "wss://iembot.dev/iem",
|
|
{
|
|
headers: {
|
|
"user-agent": "IEM-Alerter-DiscordBot/1.0 (+https://git.chrischro.me/iem-alerter/discord-bot; contact: me@ko4wal.radio)"
|
|
}
|
|
}
|
|
);
|
|
|
|
ws.on('open', () => {
|
|
console.log('Connected to WebSocket');
|
|
ws.send(JSON.stringify({ type: 'subscribe', channel: '*' }));
|
|
});
|
|
|
|
ws.on('message', (rawData) => {
|
|
try {
|
|
const data = JSON.parse(rawData);
|
|
console.log(JSON.stringify(data, null, 2));
|
|
} catch (err) {
|
|
console.log('Raw (non-JSON):', rawData.toString());
|
|
}
|
|
});
|
|
|
|
ws.on('close', () => {
|
|
console.log('WebSocket connection closed.');
|
|
});
|
|
|
|
ws.on('error', (err) => {
|
|
console.error('WebSocket error:', err);
|
|
});
|