Обнаружение, когда пользователь покидает или входит в канал с помощью hubot

Я пытаюсь заставить Hubot обнаруживать, когда пользователь входит или выходит из канала, но до сих пор мне не удалось найти НИКАКОЙ информации, относящейся к этому.

У кого-нибудь есть идеи, как это сделать? :)

Заранее спасибо!


person Eax    schedule 25.05.2012    source источник


Ответы (1)


Класс Robot Hubot имеет функции enter и leave, которые запускают обратный вызов, который вы даете, когда любой пользователь входит или выходит из комнаты. Этот обратный вызов принимает Response, у которого есть свойство message типа Message, которое, в свою очередь, имеет свойство user типа User.

module.exports = (robot) ->
   robot.enter (response) ->
     # at this point you can get the user's name with:
     # response.message.user.name
     # works the same for robot.leave

Однако похоже, что IRC-адаптер для hubot в настоящее время не отправляет сообщения, необходимые для получения этих функций. работать.

person John Flatness    schedule 31.05.2012
comment
Эй, Джон! БОЛЬШОЕ спасибо за ответ! - person Eax; 31.05.2012
comment
На будущее: мне не удалось найти никакой документации о том, что могут делать роботы и другие классы, но внутренняя документация в репозитории hubot... существует. - person John Flatness; 31.05.2012