IRC-бот, созданный в сеансе, не желает продолжать работу после возврата функции - PullRequest
0 голосов
/ 25 июня 2019

Попытка создать бота IRC в сеансе Node.js, который будет прослушивать входящие клиенты на этом сервере, на этом конкретном канале, при этом канал генерируется функцией JavaScript, которая возвращает строку из 6 случайных цифр. Я заметил, что бот перестает слушать после того, как обработчик события возвращает ответ.

app.get('/checkIfChannelIsEmpty', function(req, res){
req.session.idForGame = req.param('id');
req.session.numberOfPlayers = 0;
req.session.listeningBot = new irc.Client("irc.accessirc.net", req.session.username, {
    channels: req.session.idForGame,
    autoConnect: false
});
req.session.listeningBot.connect();
req.session.listeningBot.addListener("join", function(channel, who){
    // count how many players are online
    req.session.numberOfPlayers++;
    req.session.listeningBot.say(channel, who + ", " + req.session.numberOfPlayers);
});
res.send({isEmpty: true});
});

Что я могу сделать, чтобы соответствующий бот сеанса продолжал слушать даже после того, как обработчик события вернул результат?

...