blob: 73c21eee54aba6fd88de5e32aad3cb08e06e72e5 (
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
|
# 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 )
h = Net::HTTP.new( "grouphug.us", 80 )
path = "/random"
path = "/confessions/#{m.params()}" if m.params()
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)
end
end
plugin = GrouphugPlugin.new
plugin.register("grouphug")
plugin.register("confess")
|