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

Fichier de configuration YAML

Ce fichier doit se trouver dans le dossier HOME de l'utilisateur, sous
le nom « .playbot ». Les options données dans ce fichier sont écrasées
par celles données en ligne de commande.

Ce fichier peut contenir des options spécifiques pour les plugins. Pour
l'instant, l'ensemble des options sont passées à chaque plugin (mais ça
devrait évoluer).
parent 9f752ca4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -78,7 +78,7 @@ class PlayBot < IRCBot ...@@ -78,7 +78,7 @@ class PlayBot < IRCBot
handler = SitePlugin.for_site(url) handler = SitePlugin.for_site(url)
return if handler.nil? return if handler.nil?
handler = handler.new handler = handler.new(@options)
content = handler.get(url) content = handler.get(url)
msg(event.channel, "#{content[:title]} | #{content[:author]}") msg(event.channel, "#{content[:title]} | #{content[:author]}")
......
require_relative '../lib/site_plugin.rb' require_relative '../lib/site_plugin.rb'
require 'rubygems' require 'rubygems'
require 'bundler/setup'
require 'youtube_it' require 'youtube_it'
# SitePlugin for YouTube # SitePlugin for YouTube
...@@ -10,7 +11,7 @@ class YoutubePlugin < SitePlugin ...@@ -10,7 +11,7 @@ class YoutubePlugin < SitePlugin
end end
public public
def initialize def initialize(options)
@client = YouTubeIt::Client.new @client = YouTubeIt::Client.new
end end
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
require 'logger' require 'logger'
require 'optparse' require 'optparse'
require 'yaml'
require_relative 'lib/playbot' require_relative 'lib/playbot'
...@@ -9,6 +10,7 @@ require_relative 'lib/playbot' ...@@ -9,6 +10,7 @@ require_relative 'lib/playbot'
options = {} options = {}
# First we read options from command line.
OptionParser.new do |opts| OptionParser.new do |opts|
opts.banner = "Usage: ./run.rb [OPTIONS]" opts.banner = "Usage: ./run.rb [OPTIONS]"
...@@ -34,9 +36,14 @@ OptionParser.new do |opts| ...@@ -34,9 +36,14 @@ OptionParser.new do |opts|
end end
end.parse! end.parse!
# Next we look to an configuration file.
if File.exists?("#{ENV['HOME']}/.playbot")
YAML.load_file("#{ENV['HOME']}/.playbot").each do |k, v|
options[k.to_sym] = v unless options.has_key?(k)
end
end
options[:silent] ||= false options[:silent] ||= false
options[:admin] ||= 'moise'
options[:address] ||= 'irc.iiens.net'
bot = PlayBot.new( bot = PlayBot.new(
:address => options[:address], :address => options[:address],
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter