blob: aa3bf6d784e96fdf4cebf300c07ca3f6c35ca20d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# Plugin for the Ruby IRC bot (http://linuxbrit.co.uk/rbot/)
# (c) 2005 Mark Kretschmann <markey@web.de>
# Licensed under GPL V2.
require "net/http"
class GrouphugPlugin < Plugin
def help( plugin, topic="" )
"Grouphug plugin. Confess! Usage: 'confess' for random confession, 'confess <number>' for specific one."
end
def privmsg( m )
path = "/random"
path = "/confessions/#{m.params()}" if m.params()
begin
data = bot.httputil.get(URI.parse("http://grouphug.us/#{path}"))
reg = Regexp.new( '(<td class="conf-text")(.*?)(<p>)(.*?)(</p>)', Regexp::MULTILINE )
confession = reg.match( data )[4]
confession.gsub!( /<.*?>/, "" ) # Remove html tags
confession.gsub!( "\t", "" ) # Remove tab characters
@bot.say(m.replyto, confession)
rescue
m.reply "failed to connect to grouphug.us"
end
end
end
plugin = GrouphugPlugin.new
plugin.register("grouphug")
plugin.register("confess")
|