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