clification

This commit is contained in:
mose 2018-07-09 08:30:21 +08:00
parent e7135a4689
commit 48100cd9d5
4 changed files with 39 additions and 20 deletions

9
lib/rocketchat/room.rb Normal file
View File

@ -0,0 +1,9 @@
require 'yaml'
module RocketChat
class Room
def show
data.to_yaml
end
end
end

View File

@ -1,6 +1,7 @@
$:.unshift File.dirname(__FILE__) unless $:.include? File.dirname(__FILE__)
require 'yaml'
require 'rocketchat'
require 'rocketchat/channel'
$:.unshift File.dirname(__FILE__) unless $:.include? File.dirname(__FILE__)
require 'rocketchat/room'
require 'rocketchat/messages/channel'
require 'rocketweekly/connect'

43
run.rb
View File

@ -1,21 +1,30 @@
require 'yaml'
require_relative './lib/rocketweekly'
rocket = RocketWeekly::Connect.new
output = {}
rocket.channels_list.each do |channel|
output[channel.name] = {
'id' => channel.id,
'owner' => channel.owner ? channel.owner['username'] : '----'
}
puts '--------------'
puts channel.name
rocket.channel_history(channel.id).each do |m|
printf "%s %-20s\n", m['u']['username'], m['msg']
puts
end
break
case ARGV[0]
when 'list'
rocket = RocketWeekly::Connect.new
list = rocket.channels_list
puts rocket.channels_list.map &:show
puts '---------------------'
puts "total: #{list.count} canaux"
when 'history'
rocket = RocketWeekly::Connect.new
week = ARGV[1]
channel = ARGV[2]
puts channel
else
puts "Usage: #{ARGV[0]} <command> [<argument>]"
puts
puts " possible commands:"
puts " list - list all channels information"
puts " history <week> <channel> - give messages for the given week"
end
puts '--------------'
# puts '--------------'
# puts channel.show
# # rocket.channel_history(channel.id).each do |m|
# # printf "%s %-20s\n", m['u']['username'], m['msg']
# # puts
# # end
# end