-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbrewbot.rb
executable file
·47 lines (41 loc) · 1.26 KB
/
brewbot.rb
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
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env ruby
curdir = File.dirname(__FILE__);
require 'cinch'
require 'cinch/plugins/dice'
require 'cinch/plugins/urbandictionary'
require 'cinch/plugins/downforeveryone'
require "#{curdir}/nick.rb"
require "#{curdir}/yeast.rb"
require "#{curdir}/hops.rb"
require "#{curdir}/untappdSearch.rb"
require "#{curdir}/ping.rb"
require "#{curdir}/slap.rb"
require "#{curdir}/weather.rb"
require "#{curdir}/tinyurl.rb"
require "#{curdir}/seen.rb"
require "#{curdir}/convert.rb"
require "#{curdir}/twitter.rb"
require "#{curdir}/lmgtfy.rb"
bot = Cinch::Bot.new do
configure do |c|
c.server = "irc.freenode.org"
c.channels = ["#homebrewtalk.com","#r/homebrewing"]
#c.channels = ["#brewbottest"]
c.nick = "homebrewbot"
c.plugins.plugins = [Ping,UntappdSearch,Weather,Seen,Convert,Yeast,Hops,Slap,LMGTFY,Tinyurl,Nick,Cinch::Plugins::Dice,Cinch::Plugins::UrbanDictionary,Cinch::Plugins::DownForEveryone]
end
on :message, "!help" do |m|
if(m.bot.nick != "homebrewbot" && !m.bot.user_list.find("homebrewbot"))
m.bot.nick="homebrewbot"
end
@help=[]
@bot.plugins.each do |plugin|
help = plugin.class.instance_variable_get(:@help)
if !help.nil?
@help.push(help)
end
end
m.reply @help.join(', ')
end
end
bot.start