Skip to content
Extraits de code Groupes Projets
Valider 0bf63b77 rédigé par Alexandre Morignot's avatar Alexandre Morignot
Parcourir les fichiers

Sélection du plugin, et réception des données.

parent 01bb05c5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
require 'uri'
require 'rubygems'
require 'net/yail/irc_bot'
require 'site_plugin'
require_relative 'site_plugin.rb'
# --
# Changing working directory so the inclusion of plugin can be done correctly.
# I don't complety know why, but this is necessary.
Dir.chdir(File.expand_path File.dirname(__FILE__))
# --
# Add plugins folder to LOAD_PATH and subsequently require all plugins.
dir = '../plugins'
$LOAD_PATH << dir
Dir[File.join(dir, '*.rb')].each {|file| require File.basename(file) }
Dir[File.join('../plugins', '*.rb')].each { |file| require_relative file }
class PlayBot < IRCBot
BOTNAME = 'PlayBot'
......@@ -65,5 +71,16 @@ class PlayBot < IRCBot
def _in_msg(event)
# we don't care of private messages
return if event.pm?
url = URI.extract(event.message, ['http', 'https']).first
puts "url = #{url}"
handler = SitePlugin.for_site(url)
return if handler.nil?
handler = handler.new
content = handler.get(url)
#TODO: use this content...
end
end
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter