class Descartes::Crunchybot
Public Instance Methods
get(m)
click to toggle source
# File lib/descartes/modules/crunchyroll.rb, line 51 def get(m) series = Crunchyroll.get m.params[1].split('.cr ')[1] if series m.reply "#{series[:title].colorize} è una serie trasmessa da #{series[:where].colorize} il #{series[:day].to_ita.colorize} alle #{series[:hour].colorize}:#{series[:min].colorize}, cioè tra #{series[:left].to_ita.colorize}." else m.reply 'Anime non trovato'.colorize end end
today(m)
click to toggle source
# File lib/descartes/modules/crunchyroll.rb, line 23 def today(m) crunchyroll = Crunchyroll.today aired = crunchyroll.select { |h| h[:airs] == :aired }.map { |r| r[:title].colorize }.flatten.join(', ')[0..-2] tomorrow = crunchyroll.select { |h| h[:airs] == :tomorrow } today = crunchyroll.select { |h| h[:airs] == :today } m.reply "Gli anime di oggi su #{'Crunchyroll'.colorize}:" today.each do |series| m.reply "#{series[:title].colorize} (tra #{series[:left].to_ita.colorize})" end m.reply '' if today.any? if tomorrow.any? m.reply "Domani trasmetterà (per via del fuso):" tomorrow.each do |series| m.reply "#{series[:title].colorize} (tra #{series[:left].to_ita.colorize})" end end m.reply '' if tomorrow.any? m.reply "Sono stati già trasmessi: #{aired}." unless aired.empty? end