2017-08-01 26 views
1

正在創建Hubot可以隨機選擇的消息列表,以在有人加入公司時在#general頻道中顯示。我已經收到了部分消息,但是它正在任何頻道上播放......我怎樣才能將其限制在特定頻道?更進一步,如果可能的話,想要將輸入並粘貼到句子中的用戶名稱。Hubot消息只有特定頻道輸入/離開

謝謝!

validWelcome = [ 
     'We have a new kid on the block, Hello!' 
     'Welcome the newest member to the team!' 
     'Thanks for joining us!' 
     'Happy to have you here!' 
    ] 

    module.exports = (robot) -> 
    robot.enter (msg) -> 
     msg.send {room: '#integration-test'}, msg.random validWelcome 

回答

0

有兩個問題需要考慮

  1. 是否使用的是公開足夠多的信息通過用戶加入一個房間適配器Hubot聊天軟件(見docs
  2. 你想如果有人離開並重新加入#general房間顯示此消息?

大膽猜測您正在使用Slack,您可以看到Slack適配器向您發送了什麼here。你真的想要訪問channel.name,但你可以從msg.room得到channel.id,並從那裏拿它並解決#1。如果您沒有使用Slack,請找到適配器的來源並搜索EnterMessage

如果你想解決#2你需要做一些巧妙的與Hubot的brain並記錄你已經發送了每個用戶的歡迎。

+0

感謝您的回覆,是的使用Slack。 我不相信任何人都可以離開#通用房間,就像很多人之前問過的一樣。所以我認爲我不需要爲此發生任何事情。 感謝您的意見,我會繼續努力,讓您知道! – Tandar

+0

不客氣,我想如果你只是硬編碼鬆弛頻道ID你會沒事的 –