2014-01-30 77 views
1

我剛開始使用這個cinch gem並使用這個框架來開發一個bot。發送消息到cinch bot框架中的頻道

面對這個。我的問題本來是想BOT將消息發送到一個通道時,任何人加入通道

任何人可以幫助我在此。

代碼:

listen_to :join, method: :on_join 
    def on_join(m) 
     post_message(options(m, 
      opcode: 'join', 
      nick: m.user.nick, 
      line: "#{m.user.nick} use this link to get more info")) 

你能不能請讓我知道什麼是缺少這一點。

+0

你能不能解釋一下什麼不順心時,你試試?我可以看到'def'缺少一個'end',但不知道這是否是您的問題 –

+0

您好,沒有任何反應意味着它不會加入。 – phulei

回答

1

我不確定你的post_message命令是什麼,但如果它是在Cinch中找到的東西,請不要使用它。相反,使用內置的命令的消息

def on_join(m) 
    # Don't greet the bot. 
    unless m.user == @bot 
    # Reply to the user who joined, the true prepends the line with the user's name 
    m.reply "Use this link to get more info - http://whatever", true 
end 

然後迴應:

15:30 -!- Irssi: #bottest: Total of 2 nicks [0 ops, 0 halfops, 0 voices, 2 normal] 
15:30 -!- Channel #bottest created Mon Feb 24 15:30:17 2014 
15:30 < bot> user: Use this link to get more info - http://whatever 
相關問題