2017-08-01 12 views
1

誰かが会社に参加したときにHubotがランダムに#generalチャンネルに表示することができるメッセージのリストを作成します。私はメッセージの一部が機能しているが、どのチャンネルでもそれをやっている...特定のチャンネルに限定するにはどうすればいい?さらに一歩進んで、可能であれば、入力したユーザー名を文章の中にペーストしたいと考えています。HubotメッセージのみOn/Leave

ありがとうございます!

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するのに十分な情報を公開し使用しているチャットソフトウェアは
  2. は、あなたがしたいです(docsを参照してください)いを検討するために、2つの問題があります誰かが退去して#一般室に再参加した場合にこのメッセージを表示しますか?

スラックを使用していると思われることを見れば、スラックアダプターがあなたに送信するものが表示されますhere。あなたは本当にchannel.nameにアクセスしたいですが、channel.idmsg.roomから得ることができ、そこから取り出して#1を解決します。 Slackを使用していない場合は、アダプタのソースを探してEnterMessageを検索してください。

#2を解決したい場合は、Hubotのbrainで賢明なやり方をし、各ユーザーに歓迎を送ったという事実を記録する必要があります。

+0

返信いただきありがとうございます。はい、スラックを使用しています。 多くの人が以前に尋ねたように、#Generalルームを出ることができる人はいないと思います。だから私はそれが起こるために何かをする必要があるとは思わない。 入力いただきありがとうございます、私はもう少し作業してお知らせします! – Tandar

+0

あなたは大丈夫でしょうか? –

関連する問題