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
handler = SitePlugin.for_site(url)
return if handler.nil?
handler = handler.new
handler = handler.new(@options)
content = handler.get(url)
msg(event.channel, "#{content[:title]} | #{content[:author]}")
......
require_relative '../lib/site_plugin.rb'
require 'rubygems'
require 'bundler/setup'
require 'youtube_it'
# SitePlugin for YouTube
......@@ -10,7 +11,7 @@ class YoutubePlugin < SitePlugin
end
public
def initialize
def initialize(options)
@client = YouTubeIt::Client.new
end
......
......@@ -2,6 +2,7 @@
require 'logger'
require 'optparse'
require 'yaml'
require_relative 'lib/playbot'
......@@ -9,6 +10,7 @@ require_relative 'lib/playbot'
options = {}
# First we read options from command line.
OptionParser.new do |opts|
opts.banner = "Usage: ./run.rb [OPTIONS]"
......@@ -34,9 +36,14 @@ OptionParser.new do |opts|
end
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[:admin] ||= 'moise'
options[:address] ||= 'irc.iiens.net'
bot = PlayBot.new(
: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