我用 ruby 编写了这个自动回复机器人,它应该在我离开时使用智能机器人消息自动回复:
require "cleverbot"
require "cinch"
$client = Cleverbot::Client.new
def get_answer(text)
reply = $client.write text
return reply
end
bot = Cinch::Bot.new do
configure do |c|
c.nick = "mybotsnickname"
c.server = "my.irc.testserver"
c.channels = ["#mychannel"]
end
on :message do |m|
m.reply m.user
m.reply get_answer(m.message)
end
end
bot.start
它工作正常,但会话 ID 会更改每条消息。我必须改变什么才能保留它?最好的情况是每个给我写信的用户都会在cleverbot 获得不同的会话ID,因此他们可以进行单独的对话。
我对红宝石很陌生。
我用过:https ://github.com/benmanns/cleverbot 和https://github.com/cinchrb/cinch