【问题标题】:Hubot Message Only Specific Channel On Enter/Leave进入/离开时仅Hubot消息特定频道
【发布时间】:2018-01-08 18:46:53
【问题描述】:

致力于创建一个消息列表,当有人加入公司时,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

【问题讨论】:

    标签: coffeescript slack hubot


    【解决方案1】:

    有两个问题需要考虑

    1. 当用户加入房间时,您使用的聊天软件是否通过适配器向 Hubot 公开了足够的信息(请参阅docs
    2. 如果有人离开并重新加入 #general 会议室,是否要显示此消息?

    大胆猜测您正在使用 Slack,您可以看到 Slack 适配器发送给您的内容here。您确实想访问channel.name,但您可以从msg.room 获取channel.id 并从那里获取并解决#1。如果您不使用 Slack,请查找适配器的来源并搜索 EnterMessage

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

    【讨论】:

    • 感谢您的回复,是的,使用 Slack。正如许多人之前所问的那样,我不相信任何人都能够离开#general 房间。所以我认为我不需要为这种情况做任何事情。感谢您的意见,我会继续努力并让您知道!
    • 不客气,我想如果你只是硬编码 slack 频道 id 就可以了
    猜你喜欢
    • 2012-06-01
    • 2021-12-11
    • 2021-06-30
    • 2019-09-03
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 2021-06-30
    • 2021-07-06
    相关资源
    最近更新 更多