diff --git a/src/main/java/org/jointheleague/discord_bot_example/Bot.java b/src/main/java/org/jointheleague/discord_bot_example/Bot.java index 06e330bf..fc855baf 100644 --- a/src/main/java/org/jointheleague/discord_bot_example/Bot.java +++ b/src/main/java/org/jointheleague/discord_bot_example/Bot.java @@ -47,9 +47,9 @@ public void connect(boolean printInvite) { api.addMessageCreateListener(dl); helpListener.addHelpEmbed(dl.getHelpEmbed()); - CurrencyConverter cc = new CurrencyConverter(channelName); - api.addMessageCreateListener(cc); - helpListener.addHelpEmbed(cc.getHelpEmbed()); + //CurrencyConverter cc = new CurrencyConverter(channelName); + //api.addMessageCreateListener(cc); + //helpListener.addHelpEmbed(cc.getHelpEmbed()); ToDoList list = new ToDoList(channelName); api.addMessageCreateListener(list); @@ -147,6 +147,9 @@ public void connect(boolean printInvite) { api.addMessageCreateListener(depress); helpListener.addHelpEmbed(depress.getHelpEmbed()); + Genderize gender = new Genderize(channelName); + api.addMessageCreateListener(gender); + helpListener.addHelpEmbed(gender.getHelpEmbed()); //old way to add listeners api.addMessageCreateListener(helpListener); diff --git a/src/main/java/org/jointheleague/modules/Genderize.java b/src/main/java/org/jointheleague/modules/Genderize.java new file mode 100644 index 00000000..9f06ae0c --- /dev/null +++ b/src/main/java/org/jointheleague/modules/Genderize.java @@ -0,0 +1,138 @@ +package org.jointheleague.modules; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.ArrayList; + +import javax.json.Json; +import javax.json.JsonArray; +import javax.json.JsonObject; +import javax.json.JsonReader; + +import org.javacord.api.entity.message.MessageBuilder; +import org.javacord.api.event.message.MessageCreateEvent; +import org.jointheleague.modules.pojo.HelpEmbed; +import org.jointheleague.modules.pojo.PredictGender.PredictedGender; +import org.jointheleague.modules.pojo.Weather.Main; +import org.jointheleague.modules.pojo.Weather.Sys; +import org.jointheleague.modules.pojo.Weather.WeatherResponse; +import org.jointheleague.modules.pojo.Weather.Wind; +import org.jointheleague.modules.pojo.apiExample.ApiExampleWrapper; +import org.jointheleague.modules.pojo.apiExample.Article; + +import com.google.gson.Gson; + +import net.aksingh.owmjapis.api.APIException; + +public class Genderize extends CustomMessageCreateListener { + public static final String Command = "!Genderize"; + ArrayList arr = new ArrayList<>(); + String country_id = ""; + private final Gson gson = new Gson(); + public Genderize(String channelName) { + super(channelName); + helpEmbed = new HelpEmbed(Command, "Predicts gender based on user input. Enter !Genderize with a name"); + } + //do it for array and different regions. . . + + @Override + public void handle(MessageCreateEvent event) throws APIException { + //https://genderize.io/ + + + + boolean containsUnrecog = false; + + if (event.getMessageContent().contains(Command)) { + // remove the command so we are only left with the search term + String msg = event.getMessageContent().replace(Command, "").trim().replaceAll(" ", "%20"); + + if(msg.contains("country_id=")) { + msg = msg.replaceAll("%20", ""); + country_id = msg.substring(msg.indexOf("=")+1, msg.length()); + msg = msg.substring(0, msg.indexOf("=")-10); + System.out.println(country_id); + // System.out.println("Name: "+ msg); + } + if(msg.contains(",")) { + msg = msg.replaceAll("%20", ""); + } + + if (msg.equals("")) { + event.getChannel().sendMessage("Please put a word after the command"); + } + String str = ""; + for(int i=0; i