package discord.jar; import org.json.JSONObject; public class TypingPoll implements Poll { private DiscordAPIImpl api; public TypingPoll(DiscordAPIImpl api) { this.api = api; } @Override public void process(JSONObject content, JSONObject rawRequest, Server server) { String id = content.getString("channel_id"); String authorId = content.getString("user_id"); Group group = api.getGroupById(id); User user = api.getUserById(authorId); group = (group == null) ? api.getGroupById(authorId) : group; user = (user == null) ? api.getBlankUser() : user; GroupUser gUser = (group.getServer() == null) ? new GroupUser(user, "User", user.getId()) : group.getServer() .getGroupUserById(authorId); api.getEventManager().executeEvent(new UserTypingEvent(group, gUser)); } }