我刚刚开始使用这个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"))
请你查一下,告诉我这件事有什么遗漏。
答案 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