From 8f7348f53483af2c2fbc0804625583311039c93e Mon Sep 17 00:00:00 2001 From: Amar Ahmed Date: Sat, 21 Oct 2017 17:16:32 -0400 Subject: [PATCH] AmarBranchJokeBot --- src/nyc/c4q/ramonaharrison/Main.java | 2 + src/nyc/c4q/ramonaharrison/model/Profile.java | 98 +++++++++++++++ src/nyc/c4q/ramonaharrison/model/User.java | 116 ++++++++++++++++-- src/nyc/c4q/ramonaharrison/network/Slack.java | 2 +- 4 files changed, 204 insertions(+), 14 deletions(-) create mode 100644 src/nyc/c4q/ramonaharrison/model/Profile.java diff --git a/src/nyc/c4q/ramonaharrison/Main.java b/src/nyc/c4q/ramonaharrison/Main.java index 933e92b..096f6f8 100644 --- a/src/nyc/c4q/ramonaharrison/Main.java +++ b/src/nyc/c4q/ramonaharrison/Main.java @@ -2,6 +2,8 @@ import nyc.c4q.ramonaharrison.network.Slack; +import java.util.Random; + public class Main { public static void main(String[] args) { diff --git a/src/nyc/c4q/ramonaharrison/model/Profile.java b/src/nyc/c4q/ramonaharrison/model/Profile.java new file mode 100644 index 0000000..bbe922c --- /dev/null +++ b/src/nyc/c4q/ramonaharrison/model/Profile.java @@ -0,0 +1,98 @@ +package nyc.c4q.ramonaharrison.model; + +public class Profile { + + private String avatar_hash; + private String status_text; + private String status_emoji; + private String real_name; + private String display_name; + private String real_name_normalized; + private String display_name_normalized; + private String email; + private String image_24; + private String image_32; + private String image_48; + private String image_72; + private String image_192; + private String image_512; + private String team; + + public Profile(String avatar_hash, String status_text, String status_emoji, String real_name, String display_name, String real_name_normalized, String display_name_normalized, String email, String image_24, String image_32, String image_48, String image_72, String image_192, String image_512, String team) { + this.avatar_hash = avatar_hash; + this.status_text = status_text; + this.status_emoji = status_emoji; + this.real_name = real_name; + this.display_name = display_name; + this.real_name_normalized = real_name_normalized; + this.display_name_normalized = display_name_normalized; + this.email = email; + this.image_24 = image_24; + this.image_32 = image_32; + this.image_48 = image_48; + this.image_72 = image_72; + this.image_192 = image_192; + this.image_512 = image_512; + this.team = team; + } + + public String getAvatar_hash() { + return avatar_hash; + } + + public String getStatus_text() { + return status_text; + } + + public String getStatus_emoji() { + return status_emoji; + } + + public String getReal_name() { + return real_name; + } + + public String getDisplay_name() { + return display_name; + } + + public String getReal_name_normalized() { + return real_name_normalized; + } + + public String getDisplay_name_normalized() { + return display_name_normalized; + } + + public String getEmail() { + return email; + } + + public String getImage_24() { + return image_24; + } + + public String getImage_32() { + return image_32; + } + + public String getImage_48() { + return image_48; + } + + public String getImage_72() { + return image_72; + } + + public String getImage_192() { + return image_192; + } + + public String getImage_512() { + return image_512; + } + + public String getTeam() { + return team; + } +} diff --git a/src/nyc/c4q/ramonaharrison/model/User.java b/src/nyc/c4q/ramonaharrison/model/User.java index bc309eb..47bd241 100644 --- a/src/nyc/c4q/ramonaharrison/model/User.java +++ b/src/nyc/c4q/ramonaharrison/model/User.java @@ -1,6 +1,7 @@ package nyc.c4q.ramonaharrison.model; import org.json.simple.JSONObject; +import sun.java2d.cmm.Profile; /** * Created by Ramona Harrison @@ -14,23 +15,112 @@ public class User { // TODO: implement private fields for each of the following user JSON keys: - // "id" - // "name" - // "deleted" - // "color" - // "profile" - // "is_admin" - // "is_owner" - // "is_primary_owner" - // "is_restricted" - // "is_ultra_restricted" - // "has_2fa" - // "two_factor_type" - // "has_files" + private String id; + private String name; + private boolean deleted; + private String color; + private Profile profile; + private boolean is_admin; + private boolean is_owner; + private boolean is_primary_owner; + private boolean is_restricted; + private boolean is_ultra_restricted; + private boolean has_2fa; + private String two_factor_type; + private boolean has_files; public User(JSONObject json) { // TODO: parse a user from the incoming json + if (json.get("id") != null) { + this.id = (String) json.get("id"); + + } + if (json.get("name") != null) { + this.name = (String) json.get("name"); + } + if (json.get("deleted") != null) { + this.deleted = (Boolean) json.get("deleted"); + } + if (json.get("color") != null) { + this.color = (String) json.get("color"); + } + if (json.get("is_admin") != null) { + this.is_admin = (Boolean) json.get("is_admin"); + } + if (json.get("is_owner") != null) { + this.is_owner = (Boolean) json.get("is_owner"); + } + if (json.get("is_primary_owner") != null) { + this.is_primary_owner = (Boolean) json.get("is_primary_owner"); + } + if (json.get("is_restricted") != null) { + this.is_restricted = (Boolean) json.get("is_restricted"); + } + if (json.get("is_ultra_restricted") != null) { + this.is_ultra_restricted = (Boolean) json.get("is_ultra_restricted"); + } + if (json.get("has_2fa") != null) { + this.has_2fa = (Boolean) json.get("has_2fa"); + } + + if (json.get("two_factor_type") != null) { + this.two_factor_type = (String) json.get("two_factor_type"); + } + + if (json.get("has_files") != null) { + this.has_files = (Boolean) json.get("has_files"); + } + } // TODO add getters to access private fields + + + public String getId() { + return id; + } + + public String getName() { + return name; + } + + public boolean isDeleted() { + return deleted; + } + + public String getColor() { + return color; + } + + public boolean isIs_admin() { + return is_admin; + } + + public boolean isIs_owner() { + return is_owner; + } + + public boolean isIs_primary_owner() { + return is_primary_owner; + } + + public boolean isIs_restricted() { + return is_restricted; + } + + public boolean isIs_ultra_restricted() { + return is_ultra_restricted; + } + + public boolean isHas_2fa() { + return has_2fa; + } + + public String getTwo_factor_type() { + return two_factor_type; + } + + public boolean isHas_files() { + return has_files; + } } diff --git a/src/nyc/c4q/ramonaharrison/network/Slack.java b/src/nyc/c4q/ramonaharrison/network/Slack.java index 87521bd..a61a2e7 100644 --- a/src/nyc/c4q/ramonaharrison/network/Slack.java +++ b/src/nyc/c4q/ramonaharrison/network/Slack.java @@ -28,7 +28,7 @@ public class Slack { private static final String ENDPOINT_POST_MESSAGE = "chat.postMessage"; private static final String ENDPOINT_DELETE_MESSAGE = "chat.delete"; - public static final String BOTS_CHANNEL_ID = "C2ABKERFT"; + public static final String BOTS_CHANNEL_ID = "C7KE0KTM4"; /** * Static method to test the Slack API.