Advertisement
Azure

Untitled

Aug 16th, 2011
526
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.46 KB | None | 0 0
  1. require 'cinch'
  2. $nick = "Azurebot"
  3.  
  4. require_relative 'plugins/modules/admin'
  5.  
  6. require 'cinch/plugins/basic_ctcp'
  7. require 'cinch/plugins/identify'
  8.  
  9. require_relative 'plugins/plugins/8ball'
  10. require_relative 'plugins/plugins/adminhandler'
  11. require_relative 'plugins/plugins/attack'
  12. require_relative 'plugins/plugins/autoop'
  13. require_relative 'plugins/plugins/autovoice'
  14. require_relative 'plugins/plugins/booru'
  15. require_relative 'plugins/plugins/botinfo'
  16. require_relative 'plugins/plugins/decide'
  17. require_relative 'plugins/plugins/dice'
  18. require_relative 'plugins/plugins/joinnotice'
  19. require_relative 'plugins/plugins/kickban'
  20. require_relative 'plugins/plugins/multiqdb'
  21. require_relative 'plugins/plugins/privtoolbox'
  22. require_relative 'plugins/plugins/rainbow'
  23. require_relative 'plugins/plugins/ryder'
  24. require_relative 'plugins/plugins/toolbox'
  25. require_relative 'plugins/plugins/twitter5'
  26. require_relative 'plugins/plugins/weather'
  27.  
  28.  
  29. bot = Cinch::Bot.new do
  30.   configure do |c|
  31.     c.nick            = $nick
  32.     c.server          = "irc.freenode.net"
  33.     c.port            = 6697
  34.     c.channels        = ["#shakesoda","##shakesoda","#evocri","##aw","#nerds","#celestiaradio"]
  35.     #c.channels        = ["##shakesoda"]
  36.     c.realname        = "Azurebot"
  37.     c.user            = "ABIII"
  38.     c.password        = "password"
  39.     c.ssl.use         = true
  40.  
  41.     c.plugins.plugins = [
  42.       AdminHandler, Cinch::Plugins::BasicCTCP, Cinch::Plugins::Identify, Eightball, Attack, AutoOP, AutoVoice,
  43.       Booru, BotInfo, Decide, Dice, JoinNotice, Kickban, MultiQDB, PrivToolbox, Rainbow, Ryder, Toolbox, Twitter5, Weather]
  44.    
  45.     admins = Admin.instance
  46.     admins.password = File.open('G:/bot/config/admin-password', &:gets)
  47.  
  48.     common_config = {admins: admins}
  49.  
  50.     c.plugins.options[AdminHandler], c.plugins.options[Toolbox], c.plugins.options[PrivToolbox] = common_config, common_config, common_config
  51.  
  52.     c.plugins.options[Attack] = { attack_dictionary: 'G:/bot/config/attackdict.yaml' }
  53.     c.plugins.options[AutoOP] = { enabled_channels: [] }.merge common_config
  54.     c.plugins.options[AutoVoice] = { enabled_channels: [] }.merge common_config
  55.     c.plugins.options[BotInfo] = { owner: "Azure", template: 'G:/bot/config/info_template.txt'}.merge common_config
  56.     c.plugins.options[JoinNotice] = { greetings: 'G:/bot/config/greetings/freenode/', filext: '.txt' }
  57.     c.plugins.options[Twitter5] = { access_keys: 'G:/bot/config/twitter_oauth.yaml' }
  58.   end
  59.  
  60. end
  61.  
  62. bot.start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement