Coffeescript Hubot消息仅在进入/离开时显示特定频道

Coffeescript Hubot消息仅在进入/离开时显示特定频道,coffeescript,slack,hubot,Coffeescript,Slack,Hubot,正在创建一个消息列表,Hubot可以从中随机选择,当有人加入公司时显示在#general频道。我已经让消息部分工作了,但它在任何频道上都可以。。。我如何将其限制为一个特定的频道?进一步说,如果可能的话,我想把输入的用户名粘贴到句子中 谢谢 validWelcome = [ 'We have a new kid on the block, Hello!' 'Welcome the newest member to the team!' 'Thanks for j

正在创建一个消息列表,Hubot可以从中随机选择,当有人加入公司时显示在#general频道。我已经让消息部分工作了,但它在任何频道上都可以。。。我如何将其限制为一个特定的频道?进一步说,如果可能的话,我想把输入的用户名粘贴到句子中

谢谢

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

有两个问题需要考虑

  • 当用户加入聊天室时,您使用的聊天软件是否通过适配器向Hubot公开了足够的信息(请参阅)
  • 如果有人离开并重新加入#总务室,是否显示此消息
  • 大胆猜测一下您正在使用Slack,您可以看到Slack适配器向您发送了什么。您确实希望访问
    channel.name
    ,但您可以从
    msg.room
    获取
    channel.id
    ,然后从那里获取并解决#1。如果您没有使用Slack,请查找适配器的源代码并搜索
    输入消息


    如果你想解决#2,你需要用Hubot's做些聪明的事情,并记录下你已经为每个用户发送了欢迎信的事实。

    谢谢你的回复,是的,使用Slack。我不相信有人能像很多人以前问过的那样离开“普通病房”。因此,我认为我不需要为此做任何事情。谢谢你的意见,我会继续努力,让你知道!不客气,我想如果你只是硬编码slack channel id,你会没事的