在cinch bot框架中将Msg发送到通道

时间:2014-01-30 19:25:44

标签: ruby cinch

我刚刚开始使用这个cinch gem并使用这个框架开发一个机器人。

面临一个问题。我希望机器人在任何人加入频道时向频道发送消息

有人可以帮我解决这个问题。

代码:

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"))

请你查一下,告诉我这件事有什么遗漏。

1 个答案:

答案 0 :(得分: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