Sha256: 811570ade06b04c83808bc49d69b6026ea6793e75595ee8ee26f45406b5c0947

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

class SlackSmartBot

  def delete_announcement(user, message_id)
    save_stats(__method__)
    if has_access?(__method__, user)
      if Thread.current[:typem] == :on_call
        channel = Thread.current[:dchannel]
      else
        channel = Thread.current[:dest]
      end
      if File.exist?("#{config.path}/announcements/#{channel}.csv") and !@announcements.key?(channel)
        t = CSV.table("#{config.path}/announcements/#{channel}.csv", headers: ['message_id', 'user_team_id_deleted', 'user_deleted', 'user_team_id_created', 'user_created', 'date', 'time', 'type', 'message'])
        @announcements[channel] = t
      end
      found = false
      message = ''
      if @announcements.key?(channel) and @announcements[channel][:message_id].include?(message_id.to_i)
        CSV.open("#{config.path}/announcements/#{channel}.csv", "w") do |csv|
          @announcements[channel].each do |row|
            if row[:message_id].to_i == message_id.to_i
              message = row[:message]
              row[:user_team_id_deleted] = user.team_id
              row[:user_deleted] = user.name
            end    
            csv << row
          end
        end
        respond "The announcement has been deleted: #{message}"
      else
        respond "Sorry but I didn't find the message id #{message_id}. Call `see announcements` to see the ids."
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slack-smart-bot-1.15.25 lib/slack/smart-bot/commands/general/delete_announcement.rb
slack-smart-bot-1.15.1 lib/slack/smart-bot/commands/general/delete_announcement.rb
slack-smart-bot-1.15.0 lib/slack/smart-bot/commands/general/delete_announcement.rb