Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tk.askaldya.bots.viyame;
- import com.google.code.chatterbotapi.ChatterBot;
- import com.google.code.chatterbotapi.ChatterBotFactory;
- import com.google.code.chatterbotapi.ChatterBotSession;
- import com.google.code.chatterbotapi.ChatterBotType;
- import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
- import sx.blah.discord.api.ClientBuilder;
- import sx.blah.discord.api.IDiscordClient;
- import sx.blah.discord.api.events.EventSubscriber;
- import sx.blah.discord.handle.impl.events.*;
- import sx.blah.discord.handle.obj.*;
- import sx.blah.discord.util.DiscordException;
- import sx.blah.discord.util.MissingPermissionsException;
- import sx.blah.discord.util.RateLimitException;
- import javax.imageio.ImageIO;
- import java.awt.*;
- import java.awt.geom.RoundRectangle2D;
- import java.awt.image.BufferedImage;
- import java.io.*;
- import java.net.URL;
- import java.net.URLConnection;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import java.util.*;
- import java.util.List;
- public class SardHandler {
- boolean toggle = false;
- String reason = "nope";
- IDiscordClient client = Main.sardbot;
- List<String> chanPics = new ArrayList<String>();
- List<String> picsEnd = new ArrayList<String>();
- String user = "bot";
- String password = "7319824655vic";
- String serverName = "nekomoe.tk";
- String databaseName = "sardoche";
- String eUser = "root";
- String ePassword = "7319824655vic";
- String eServerName = "nekomoe.tk";
- String eDatabaseName = "sardbot";
- int port = 3306;
- String tempMsg = "";
- int reload = 0;
- int reloadCount = 0;
- ChatterBotFactory factory = new ChatterBotFactory();
- ChatterBot bot1 = factory.create(ChatterBotType.CLEVERBOT);
- ChatterBotSession bot1session = bot1.createSession();
- public SardHandler() throws Exception {
- }
- @EventSubscriber
- public void onDisconnect(DiscordDisconnectedEvent event) throws Exception {
- if(reload>300) {
- reload = 0;
- System.out.println(event.getReason().toString());
- System.out.println("Logging...");
- //client.login();
- IDiscordClient sardbot;
- sardbot = new ClientBuilder().withToken("MjAzNTA4ODU1MjAyNjQzOTY4.Cmp75A.xW3UdEEQjEtyiHjBqjZOBcWQbYA").login();
- sardbot.getDispatcher().registerListener(new SardHandler());
- this.reason = event.getReason().toString();
- }
- client.login();
- }
- @EventSubscriber
- public void onReadyEvent(ReadyEvent event) {
- System.out.println("The bot is now ready");
- picsEnd.add(".jpg");
- picsEnd.add(".gif");
- picsEnd.add(".png");
- }
- @EventSubscriber
- public void onUpdate(UserRoleUpdateEvent event){
- try {
- Set<IRole> oldRoles = new HashSet<IRole>(event.getOldRoles());
- Set<IRole> newRoles = new HashSet<IRole>(event.getNewRoles());
- if(event.getOldRoles().size()<event.getNewRoles().size()) {
- System.out.println("Un rôle a été ajouté.");
- Set<IRole> newR = newRoles;
- newR.removeAll(oldRoles);
- Calendar cal = Calendar.getInstance();
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- int rs = stmt.executeUpdate("INSERT INTO permLogs (nom, id, type, valeur, date, oldRoles, newRoles) VALUES ('" + event.getUser().getName() + "', '" + event.getUser().getID() + "', 'ROLE_ADD', '" + newR.toString() + "', '" + cal.getTime().toString() + "', '" + oldRoles.toString()+ "', '" + newRoles.toString() + "')");
- stmt.close();
- conn.close();
- }
- if(event.getOldRoles().size()>event.getNewRoles().size()) {
- System.out.println("Un rôle a été enlevé.");
- Set<IRole> oldR = oldRoles;
- oldR.removeAll(newRoles);
- Calendar cal = Calendar.getInstance();
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- int rs = stmt.executeUpdate("INSERT INTO permLogs (nom, id, type, valeur, date, oldRoles, newRoles) VALUES ('" + event.getUser().getName() + "', '" + event.getUser().getID() + "', 'ROLE_REMOVE', '" + oldR.toString() + "', '" + cal.getTime().toString() + "', '" + oldRoles.toString()+ "', '" + newRoles.toString() + "')");
- stmt.close();
- conn.close();
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- @EventSubscriber
- public void onMessageEvent(MessageReceivedEvent event) {
- try {
- if (event.getMessage().getChannel().isPrivate()) {
- if (event.getMessage().getContent().startsWith("_profil")) {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- boolean leveled = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- leveled = true;
- }
- }
- identify = true;
- leveled = true;
- System.out.println("Commande _profil reçue.");
- if(identify) {
- System.out.println("Identified.");
- if(event.getMessage().getContent().length() > 9){
- if(leveled) {
- TextUtils tu = new TextUtils();
- if (event.getMessage().getContent().contains("!")) {
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendFile(image(client.getUserByID(tu.getBetweenTags(event.getMessage().getContent(), "<@!", ">", 0)), event.getMessage().getGuild(), event.getMessage().getChannel()));
- } else {
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendFile(image(client.getUserByID(tu.getBetweenTags(event.getMessage().getContent(), "<@", ">", 0)), event.getMessage().getGuild(), event.getMessage().getChannel()));
- }
- }else{
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendMessage("Tu ne peux que voir ton propre profil pour limiter les mentions inutiles! (pour l'instant)");
- }
- }else{
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendFile(image(event.getMessage().getAuthor(), event.getMessage().getGuild(), event.getMessage().getChannel()));
- }
- }
- }
- if(event.getMessage().getContent().startsWith("_stats me")){
- event.getMessage().getChannel().sendMessage("Rappel: le système ne gère pas encore les changements de pseudo.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT author,COUNT(*) as count FROM messages WHERE author='" + event.getMessage().getAuthor().getName() + "' GROUP BY author ORDER BY count DESC;");
- StringBuilder sb = new StringBuilder();
- sb.append("```Voici les statistiques te concernant\n");
- while (rs.next()) {
- sb.append(rs.getString("count") + " messages postés\n");
- }
- ResultSet rs2 = stmt.executeQuery("SELECT author_name,COUNT(*) as count FROM pics WHERE author_name='" + event.getMessage().getAuthor().getName() + "' GROUP BY author_name ORDER BY count DESC;");
- while (rs2.next()) {
- sb.append(rs2.getString("count") + " images postées dans les channels nsfw\n");
- }
- sb.append("```");
- event.getMessage().getChannel().sendMessage(sb.toString());
- rs2.close();
- rs.close();
- stmt.close();
- conn.close();
- }
- } else {
- // reload++;
- // if (reload > 300) {
- // client.logout();
- // reloadCount++;
- //}
- System.out.println(event.getMessage().getGuild().getName() + " " + event.getMessage().getChannel().getName() + ": " + event.getMessage().getAuthor().getName() + ": " + event.getMessage().getContent());
- if(!event.getMessage().getChannel().isPrivate()) {
- MysqlDataSource dataSourceA = new MysqlDataSource();
- dataSourceA.setUser(user);
- dataSourceA.setPassword(password);
- dataSourceA.setServerName(serverName);
- dataSourceA.setPort(port);
- dataSourceA.setDatabaseName(databaseName);
- Connection connA = dataSourceA.getConnection();
- Statement stmtA = connA.createStatement();
- if(!event.getMessage().getChannel().getName().contains("anon")) {
- int rsA = stmtA.executeUpdate("INSERT INTO messages (channel, message, author, date, author_id) VALUES ('" + event.getMessage().getChannel().getName() + "', '" + suppressInjection(event.getMessage().getContent()) + "', '" + event.getMessage().getAuthor().getName() + "', '" + event.getMessage().getTimestamp() + "', '" + event.getMessage().getAuthor().getID() + "')");
- //On aime tous le RSA
- }
- if (Main.noSpam.containsKey(event.getMessage().getAuthor().getID())) {
- Calendar cal = Calendar.getInstance();
- if (cal.getTime().getTime() - Main.noSpam.get(event.getMessage().getAuthor().getID()).getTime() < 15000) {
- Main.noSpam.remove(event.getMessage().getAuthor().getID());
- Main.noSpam.put(event.getMessage().getAuthor().getID(), cal.getTime());
- Statement stmtB = connA.createStatement();
- ResultSet rsB = stmtB.executeQuery("SELECT * FROM `levels` WHERE `id` LIKE '" + event.getMessage().getAuthor().getID() + "'");
- int xp = 0;
- while (rsB.next()) {
- xp = Integer.parseInt(rsB.getString("xpTotal"));
- }
- Random rc = new Random();
- int Lowc = 10;
- int Highc = 20;
- int resultc = rc.nextInt(Highc - Lowc) + Lowc;
- xp = xp + resultc;
- rsB.close();
- stmtB.close();
- if (xp != 0) {
- Statement stmtC = connA.createStatement();
- int rsC = stmtC.executeUpdate("UPDATE levels SET xpTotal='" + xp + "' WHERE id='" + event.getMessage().getAuthor().getID() + "'");
- }
- } else {
- System.out.print("En cooldown");
- }
- } else {
- Calendar cal = Calendar.getInstance();
- Main.noSpam.put(event.getMessage().getAuthor().getID(), cal.getTime());
- Statement stmtB = connA.createStatement();
- ResultSet rsB = stmtB.executeQuery("SELECT * FROM `levels` WHERE `id` LIKE '" + event.getMessage().getAuthor().getID() + "'");
- int xp = 0;
- while (rsB.next()) {
- xp = Integer.parseInt(rsB.getString("xpTotal"));
- }
- Random rc = new Random();
- int Lowc = 1;
- int Highc = 10;
- int resultc = rc.nextInt(Highc - Lowc) + Lowc;
- xp = xp + resultc;
- rsB.close();
- stmtB.close();
- if (xp != 0) {
- Statement stmtC = connA.createStatement();
- int rsC = stmtC.executeUpdate("UPDATE levels SET xpTotal='" + xp + "' WHERE id='" + event.getMessage().getAuthor().getID() + "'");
- }
- stmtA.close();
- connA.close();
- }
- if (event.getMessage().getContent().startsWith("_help")) {
- System.out.println("Commande _help reçue.");
- //client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendMessage("```Voici les commandes disponibles:\n_stats me | Cette commande est à faire en mp, et affiche des statistiques sur vous\n_stats server | Affiche les statistiques du serveur\n_stats pics | Affiche les statistiques des images postées dans les channels nsfw```");
- event.getMessage().delete();
- }
- if (event.getMessage().getContent().startsWith("_status")) {
- System.out.println("Commande _status reçue.");
- }
- if(event.getMessage().getContent().startsWith("<@203508855202643968>") && toggle){
- String s = bot1session.think(event.getMessage().getContent().substring(22));
- event.getMessage().getChannel().sendMessage(s);
- System.out.println(s);
- }
- if (event.getMessage().getContent().startsWith("_transfer")) {
- System.out.println("transfer");
- event.getMessage().getChannel().sendMessage("```PAS FAITE\nTu peux transferer tes stats d'un compte à l'autre si tu change de nom ^^\nPour cela, fais _transfer <oldName=TonAncienNom> <newName=TonNouveauNom>.```");
- }
- if (event.getMessage().getContent().startsWith("_baka")) {
- System.out.println("Commande _aka reçue.");
- //event.getMessage().getChannel().sendMessage("愛してるよ!!!");
- }
- if (event.getMessage().getContent().equalsIgnoreCase("!link")) {
- System.out.println("Commande _link reçue.");
- event.getMessage().getChannel().sendMessage("```Tu ne peux link un compte osu qu'une seule fois dans ta vie, alors fais attention ^^\nPour link un compte osu, fais: link osu <name=tonnom> <mode=tonmode>. Les mods sont standard, ctb, taiko et mania.```");
- }
- if (event.getMessage().getContent().startsWith("!link osu")) {
- System.out.println("Commande _link osu reçue.");
- if(event.getMessage().getContent().contains("<name=") && event.getMessage().getContent().contains("<mode=")) {
- try {
- TextUtils tu = new TextUtils();
- String nom = tu.getBetweenTags(event.getMessage().getContent(), "<name=", ">", 0);
- String mode = tu.getBetweenTags(event.getMessage().getContent(), "<mode=", ">", 0);
- if (mode.equalsIgnoreCase("standard")) {
- mode = "0";
- }
- if (mode.equalsIgnoreCase("taiko")) {
- mode = "1";
- }
- if (mode.equalsIgnoreCase("ctb")) {
- mode = "2";
- }
- if (mode.equalsIgnoreCase("mania")) {
- mode = "3";
- }
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- int rs = stmt.executeUpdate("INSERT INTO `linkedAccounts` (`user_id`, `nom`, `jeu`, `osu_ign`, `id_ign`, `osu_data_ign`) VALUES ('" + event.getMessage().getAuthor().getID() + "', '" + event.getMessage().getAuthor().getName() + "', 'osu', '" + nom + "', '', '" + mode + "');");
- stmt.close();
- conn.close();
- event.getMessage().getChannel().sendMessage("`Compte osu lié!`");
- }catch(com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException e){
- e.printStackTrace();
- event.getMessage().getChannel().sendMessage("Je t'avais bien prévenu, tu ne peux link ton compte qu'une fois!");
- }
- }else{
- event.getMessage().getChannel().sendMessage("```Fais !link et relis bien stp -___-```");
- }
- event.getMessage().getChannel().sendMessage("");
- }
- if (event.getMessage().getContent().startsWith("!stats")) {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- boolean leveled = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- leveled = true;
- }
- }
- identify = true;
- leveled = true;
- System.out.println("Commande _profil reçue.");
- if(identify) {
- System.out.println("Identified.");
- if(event.getMessage().getContent().length() > 9){
- if(leveled) {
- TextUtils tu = new TextUtils();
- if (event.getMessage().getContent().contains("@!")) {
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendFile(image(client.getUserByID(tu.getBetweenTags(event.getMessage().getContent(), "<@!", ">", 0)), event.getMessage().getGuild(), event.getMessage().getChannel()));
- } else {
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendFile(image(client.getUserByID(tu.getBetweenTags(event.getMessage().getContent(), "<@", ">", 0)), event.getMessage().getGuild(), event.getMessage().getChannel()));
- }
- }else{
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendMessage("Tu ne peux que voir ton propre profil pour limiter les mentions inutiles! (pour l'instant)");
- event.getMessage().delete();
- }
- }else{
- event.getMessage().getChannel().sendFile(
- image(
- event.getMessage().getAuthor(),
- event.getMessage().getGuild(),
- event.getMessage().getChannel()));
- event.getMessage().delete();
- }
- }
- event.getMessage().delete();
- }
- if (event.getMessage().getContent().startsWith("_aled")) {
- System.out.println("Commande _aled reçue.");
- event.getMessage().getChannel().sendMessage("Débrouille toi tout seul -___-");
- }
- if (event.getMessage().getContent().startsWith("_join")) {
- System.out.println("Commande _join reçue.");
- }
- if(event.getMessage().getContent().startsWith("_toggle")){
- try {
- System.out.println("Commande _toggle reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- }
- }
- if(identify){
- if(toggle){
- toggle = false;
- }else{
- toggle = true;
- }
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- if(event.getMessage().getContent().startsWith("_name")){
- try {
- System.out.println("Commande _name reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- }
- }
- if(identify) {
- client.changeUsername(event.getMessage().getContent().substring(6));
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- if(event.getMessage().getContent().startsWith("_changeColor")){
- try {
- System.out.println("Commande _changeColor reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- }
- }
- if(identify) {
- client.changePresence(true);
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- if (event.getMessage().getContent().startsWith("_quit")) {
- System.out.println("Commande _quit reçue.");
- for (int i = 0; i < client.getConnectedVoiceChannels().size(); i++) {
- client.getConnectedVoiceChannels().get(i).leave();
- }
- }
- if (event.getMessage().getContent().startsWith("_setbg")) {
- System.out.println("Commande _setbg reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- }
- }
- rs.close();
- stmt.close();
- conn.close();
- if (identify) {
- Main.urlBG = event.getMessage().getContent().substring(7);
- }
- }
- if (event.getMessage().getContent().startsWith("_reasonazertyuiop")) {
- System.out.println("Commande _reason reçue.");
- client.getChannelByID(event.getMessage().getChannel().getID()).sendMessage(reason);
- }
- if (event.getMessage().getContent().startsWith("_count")) {
- System.out.println("Commande _count reçue.");
- String msg = " " + reloadCount;
- client.getChannelByID(event.getMessage().getChannel().getID()).sendMessage(msg);
- }
- if(event.getMessage().getContent().startsWith("_osu".toLowerCase())){
- System.out.println("Commande _osu reçue.");
- String urlOsuu = "http://lemmmy.pw/osusig/sig.php?colour=pink&uname=" + event.getMessage().getContent().substring(5) + "&pp=2&flagshadow&opaqueavatar&onlineindicator=2&xpbar&xpbarhex";
- if (!urlOsuu.equalsIgnoreCase("nope")) {
- final BufferedImage osu = ImageIO.read(new URL(urlOsuu));
- ImageIO.write(osu, "png", new File("image.png"));
- File osusu = new File("image.png");
- event.getMessage().getChannel().sendFile(osusu);
- }
- }
- if (event.getMessage().getContent().startsWith("_members")) {
- System.out.println("Commande _members reçue.");
- int n = event.getMessage().getGuild().getUsers().size();
- event.getMessage().getChannel().sendMessage(" " + n);
- }
- if (event.getMessage().getContent().startsWith("_stats pics")) {
- event.getMessage().delete();
- String imageHentai = " ";
- String imagePorn = " ";
- System.out.println("Commande _stats pics reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT channel,COUNT(*) as count FROM pics GROUP BY channel ORDER BY count DESC;");
- StringBuilder sb = new StringBuilder();
- sb.append("```Voici les statistiques relatives aux images postées dans les channels nsfw\n");
- while (rs.next()) {
- if (!rs.getString("channel").contains("imaginaire")) {
- sb.append(rs.getString("channel") + ": " + rs.getString("count") + " images postées\n");
- }
- }
- sb.append("```");
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendMessage(sb.toString());
- rs.close();
- stmt.close();
- conn.close();
- }
- if (event.getMessage().getContent().startsWith("_stats server")) {
- event.getMessage().delete();
- String imageHentai = " ";
- String imagePorn = " ";
- System.out.println("Commande _stats server reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT channel,COUNT(*) as count FROM messages GROUP BY channel ORDER BY count DESC LIMIT 5;");
- StringBuilder sb = new StringBuilder();
- sb.append("```Voici les statistiques relatives aux messages postés dans les 5 plus gros channels\n");
- while (rs.next()) {
- sb.append(rs.getString("channel") + ": " + rs.getString("count") + " messages postés\n");
- }
- //sb.append("");
- rs = stmt.executeQuery("SELECT channel,COUNT(*) as count FROM messages;");
- while (rs.next()) {
- sb.append(rs.getString("count") + " messages au total.```");
- }
- client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendMessage(sb.toString());
- rs.close();
- stmt.close();
- conn.close();
- }
- if (event.getMessage().getContent().equalsIgnoreCase("_roll") ) {
- try {
- String id = "205370456830640128";
- System.out.println("Commande _roll vocal reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(3306);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- }
- }
- rs.close();
- stmt.close();
- conn.close();
- if (identify) {
- Random r = new Random();
- int Low = 0;
- int High = event.getMessage().getGuild().getVoiceChannelByID(id).getConnectedUsers().size();
- int result = r.nextInt(High - Low) + Low;
- System.out.println("name of the user moved: " + event.getMessage().getGuild().getVoiceChannelByID(id).getConnectedUsers().get(result).getName());
- IUser user = event.getMessage().getGuild().getVoiceChannelByID(id).getConnectedUsers().get(result);
- //IVoiceChannel vChan = event.getMessage().getAuthor().getConnectedVoiceChannels().get(0);
- //System.out.println("name of the chanel the user will be moved: " + vChan.getName());
- event.getMessage().getChannel().sendMessage("Joueur choisi: " + user.getName());
- //user.moveToVoiceChannel(vChan);
- }else{
- // client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendMessage("Tu n'as pas la permission de faire cette commande!");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- if (event.getMessage().getContent().startsWith("_clear tirage")) {
- try {
- String id = "205370456830640128";
- System.out.println("Commande _clear tirage reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(3306);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- }
- }
- for (int i = 0; i < event.getMessage().getAuthor().getRolesForGuild(event.getMessage().getGuild()).size(); i++) {
- if (event.getMessage().getAuthor().getRolesForGuild(event.getMessage().getGuild()).get(i).getName().equalsIgnoreCase("Gardiens")) {
- identify = true;
- }
- }
- rs.close();
- stmt.close();
- conn.close();
- if(identify){
- event.getMessage().getChannel().sendMessage("Commencement du move de tous les utilisateurs du channel...");
- for(int i = 0;i<event.getMessage().getGuild().getVoiceChannelByID(id).getConnectedUsers().size(); i++){
- event.getMessage().getGuild().getVoiceChannelByID(id).getConnectedUsers().get(i).moveToVoiceChannel(event.getMessage().getGuild().getVoiceChannelByID("199580068152868866"));
- }
- event.getMessage().getChannel().sendMessage("Tous les utilisateurs ont étés retirés du channel " + event.getMessage().getGuild().getVoiceChannelByID(id).getName());
- }else{
- //client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendMessage("Tu n'as pas la permission de faire cette commande!");
- event.getMessage().delete();
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- if (event.getMessage().getContent().startsWith("_clear asmr")) {
- try {
- String id = "201160877926383616";
- System.out.println("Commande _clear asmr reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(3306);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- }
- }
- for (int i = 0; i < event.getMessage().getAuthor().getRolesForGuild(event.getMessage().getGuild()).size(); i++) {
- if (event.getMessage().getAuthor().getRolesForGuild(event.getMessage().getGuild()).get(i).getName().equalsIgnoreCase("Gardiens")) {
- identify = true;
- }
- }
- rs.close();
- stmt.close();
- conn.close();
- if(identify){
- event.getMessage().getChannel().sendMessage("Commencement du move de tous les utilisateurs du channel...");
- for(int i = 0;i<event.getMessage().getGuild().getVoiceChannelByID(id).getConnectedUsers().size(); i++){
- event.getMessage().getGuild().getVoiceChannelByID(id).getConnectedUsers().get(i).moveToVoiceChannel(event.getMessage().getGuild().getVoiceChannelByID("199580068152868866"));
- }
- event.getMessage().getChannel().sendMessage("Tous les utilisateurs ont étés retirés du channel " + event.getMessage().getGuild().getVoiceChannelByID(id).getName());
- }else{
- //client.getOrCreatePMChannel(event.getMessage().getAuthor()).sendMessage("Tu n'as pas la permission de faire cette commande!");
- event.getMessage().delete();
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- if(event.getMessage().getContent().startsWith("_clear") && !event.getMessage().getContent().contains("tirage") && !event.getMessage().getContent().contains("asmr")){
- try {
- String id = "205370456830640128";
- System.out.println("Commande _clear asmr reçue.");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(3306);
- dataSource.setDatabaseName(databaseName);
- boolean identify = false;
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM managers");
- while (rs.next()) {
- if (event.getMessage().getAuthor().getID().equalsIgnoreCase(rs.getString("id"))) {
- identify = true;
- }
- }
- for (int i = 0; i < event.getMessage().getAuthor().getRolesForGuild(event.getMessage().getGuild()).size(); i++) {
- if (event.getMessage().getAuthor().getRolesForGuild(event.getMessage().getGuild()).get(i).getName().equalsIgnoreCase("Gardiens")) {
- identify = true;
- }
- }
- rs.close();
- stmt.close();
- conn.close();
- if(identify) {
- event.getMessage().getChannel().sendMessage("```diff\n+ Cette commande permet de move les utilisateurs d'un channel dans le channel afk. Tu peux faire:\n- _clear tirage (pour le channel tirage au sort)\n- _clear asmr (se passe de commentaires)```");
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- if (event.getMessage().getChannel().getName().contains("nsfw") && !event.getMessage().getChannel().getName().contains("anon")) {
- TextUtils tu = new TextUtils();
- String msg = event.getMessage().getContent();
- List<IMessage.Attachment> attach = event.getMessage().getAttachments();
- for (int a = 0; a < attach.size(); a++) {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- if (attach.get(a).getUrl().endsWith(".gif")) {
- int rs = stmt.executeUpdate("INSERT INTO pics (link, channel, author_id, author_name, gif) VALUES ('" + attach.get(a).getUrl() + "', '" + event.getMessage().getChannel().getName() + "', '" + event.getMessage().getAuthor().getID() + "', '" + event.getMessage().getAuthor().getName() + "', " + true + ")");
- } else {
- int rs = stmt.executeUpdate("INSERT INTO pics (link, channel, author_id, author_name, gif) VALUES ('" + attach.get(a).getUrl() + "', '" + event.getMessage().getChannel().getName() + "', '" + event.getMessage().getAuthor().getID() + "', '" + event.getMessage().getAuthor().getName() + "', " + false + ")");
- }
- System.out.println("Ajout dans la db fait: " + attach.get(a).getUrl());
- stmt.close();
- conn.close();
- }
- if (msg.contains("http://")) {
- System.out.println("http:// found");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- for (int i = 0; i < picsEnd.size(); i++) {
- if (msg.contains(picsEnd.get(i))) {
- if (picsEnd.get(i).equalsIgnoreCase(".gif")) {
- int rs = stmt.executeUpdate("INSERT INTO pics (link, channel, author_id, author_name, gif) VALUES ('http://" + tu.getBetweenTags(msg, "http://", picsEnd.get(i), 0) + picsEnd.get(i) + "', '" + event.getMessage().getChannel().getName() + "', '" + event.getMessage().getAuthor().getID() + "', '" + event.getMessage().getAuthor().getName() + "', " + true + ")");
- } else {
- int rs = stmt.executeUpdate("INSERT INTO pics (link, channel, author_id, author_name, gif) VALUES ('http://" + tu.getBetweenTags(msg, "http://", picsEnd.get(i), 0) + picsEnd.get(i) + "', '" + event.getMessage().getChannel().getName() + "', '" + event.getMessage().getAuthor().getID() + "', '" + event.getMessage().getAuthor().getName() + "', " + false + ")");
- }
- System.out.println("Ajout dans la db fait: http://" + tu.getBetweenTags(msg, "http://", picsEnd.get(i), 0) + picsEnd.get(i));
- }
- }
- stmt.close();
- conn.close();
- }
- if (msg.contains("https://")) {
- System.out.println("https:// found");
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(user);
- dataSource.setPassword(password);
- dataSource.setServerName(serverName);
- dataSource.setPort(port);
- dataSource.setDatabaseName(databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- for (int i = 0; i < picsEnd.size(); i++) {
- if (msg.contains(picsEnd.get(i))) {
- System.out.println();
- if (picsEnd.get(i).equalsIgnoreCase(".gif")) {
- int rs = stmt.executeUpdate("INSERT INTO pics (link, channel, author_id, author_name, gif) VALUES ('https://" + tu.getBetweenTags(msg, "https://", picsEnd.get(i), 0) + picsEnd.get(i) + "', '" + event.getMessage().getChannel().getName() + "', '" + event.getMessage().getAuthor().getID() + "', '" + event.getMessage().getAuthor().getName() + "', " + true + ")");
- } else {
- int rs = stmt.executeUpdate("INSERT INTO pics (link, channel, author_id, author_name, gif) VALUES ('https://" + tu.getBetweenTags(msg, "https://", picsEnd.get(i), 0) + picsEnd.get(i) + "', '" + event.getMessage().getChannel().getName() + "', '" + event.getMessage().getAuthor().getID() + "', '" + event.getMessage().getAuthor().getName() + "', " + false + ")");
- }
- System.out.println("Ajout dans la db fait: https://" + tu.getBetweenTags(msg, "https://", picsEnd.get(i), 0) + picsEnd.get(i));
- }
- }
- stmt.close();
- conn.close();
- }
- }
- }
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- public String suppressInjection(String str) {
- String msg = str;
- int i = 0;
- TextUtils tu = new TextUtils();
- int from = 0;
- for(int ia = 0; i<tu.numberOfOccurrences(msg, "'"); i++){
- StringBuilder sb = new StringBuilder();
- sb.append(msg.substring(0, msg.indexOf("'", from)));
- sb.append("\\");
- sb.append(msg.substring(msg.indexOf("'", from), msg.length()));
- msg = sb.toString();
- from = msg.indexOf("'") + 1;
- }
- return msg;
- }
- public File image(IUser user, IGuild guild, IChannel channel) throws IOException, RateLimitException, DiscordException, MissingPermissionsException {
- String userName = user.getName();
- String police = "orbitron-black";
- final BufferedImage image = ImageIO.read(new URL(Main.urlBG));
- URL url = new URL("http://equinox.ovh/sardoche.png");
- URLConnection uc = url.openConnection();
- uc.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2");
- BufferedImage avatar = ImageIO.read(new URL("http://equinox.ovh/sardoche.png"));
- try {
- System.setProperty("http.agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0");
- // avatar = ImageIO.read(new URL(user.getAvatarURL()));
- } catch (Exception e){
- e.printStackTrace();
- avatar = ImageIO.read(url);
- }
- Graphics2D g = (Graphics2D) image.getGraphics();
- g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
- if(user.getID().equals("177397082338885632") || user.getID().equals("109693334498316288")){
- final BufferedImage sub = ImageIO.read(new URL("https://cdn.discordapp.com/attachments/210027383925768192/211211679566921729/kutsa__Linada.png"));
- g.drawImage(sub, 1125, 0, 640, 512, null);
- }else{
- for (int i = 0; i < user.getRolesForGuild(guild).size(); i++) {
- if (user.getRolesForGuild(guild).get(i).getName().equalsIgnoreCase("Subs")) {
- final BufferedImage sub = ImageIO.read(new URL("https://discordcdn.com/attachments/202075269400363008/210383582957404171/Sans_titre-1.png"));
- g.drawImage(sub, 1125, 0, null);
- }
- }
- }
- g.setFont(g.getFont().deriveFont(30f));
- g.setColor(hex2Rgb("kokoro" + userName));
- double pourcentage = getLevelProgreesion(user);
- double angle = pourcentage * 360 / 100D;
- int angleF = (int) angle;
- g.fillArc(45, 35, 280, 280, 360 - (angleF - 90), angleF);
- g.setColor(Color.white);
- g.drawImage(makeRoundedCorner(avatar, 150), 60, 50, 250, 250, null);
- g.setFont(new Font(police, Font.BOLD, 40));
- int largeur = 380;
- g.drawString(userName, largeur, 65);
- if (user.getPresence().getPlayingText().toString().length() > 2) {
- g.setFont(new Font(police, Font.BOLD, 30));
- if (user.getPresence().getStatus().equals(StatusType.STREAMING)) {
- g.drawString("Stream: " +user.getPresence().getPlayingText(), largeur, 100);
- } else {
- g.drawString("Joue à " + user.getPresence().getPlayingText(), largeur, 100);
- }
- }
- g.setFont(new Font(police, Font.BOLD, 27));
- g.drawString(getMessagesPosted(user) + " messages postés", largeur, 130);
- g.drawString(getImagePosted(user) + " images postées dans les channels nsfw", largeur, 170);
- // g.drawString(getSardCoins(user) + " SardCoins, rank " + getRank(user), largeur, 210);
- //ImageIO.write(image, "png", new File("image.png"));
- String urlOsuu = urlOsu(user);
- if (!urlOsuu.equalsIgnoreCase("nope")) {
- final BufferedImage osu = ImageIO.read(new URL(urlOsuu));
- //ImageIO.write(image, "png", new File("image.png"));
- //File osu = new File("image.png");
- g.drawImage(osu, 45, 525, 886, 246, null);
- }
- //g.drawString(getWinrate(user) + "% de winrate, sur " + getTotalParis(user) + " paris", largeur, 255);
- g.setPaint(Color.white);
- g.setColor(Color.gray);
- g.drawString("LVL " + getLvl(user), 135, 360);
- g.dispose();
- ImageIO.write(image, "png", new File("test.png"));
- File outputFile = new File("test.png");
- return outputFile;
- }
- public String getTotalParis(IUser user){
- String win = "0";
- String lose = "0";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM `users` WHERE IDdiscord='" + user.getID() + "'");
- while (rs.next()) {
- win = rs.getString("win");
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM `users` WHERE IDdiscord='" + user.getID() + "'");
- while (rs.next()) {
- lose = rs.getString("loose");
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- int iwin = Integer.parseInt(win);
- int ilose = Integer.parseInt(lose);
- int total = iwin + ilose;
- return "" + total;
- }
- public String getWinrate(IUser user){
- String win = "0";
- String lose = "0";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM `users` WHERE IDdiscord='" + user.getID() + "'");
- while (rs.next()) {
- win = rs.getString("win");
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM `users` WHERE IDdiscord='" + user.getID() + "'");
- while (rs.next()) {
- lose = rs.getString("loose");
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- int iwin = Integer.parseInt(win);
- int ilose = Integer.parseInt(lose);
- if((iwin + ilose) == 0){
- return "0";
- }else {
- int winrate = iwin * 100 / (iwin + ilose);
- return "" + winrate;
- }
- }
- public static BufferedImage makeRoundedCorner(BufferedImage image, int cornerRadius) {
- int w = image.getWidth();
- int h = image.getHeight();
- BufferedImage output = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
- Graphics2D g2 = output.createGraphics();
- // This is what we want, but it only does hard-clipping, i.e. aliasing
- // g2.setClip(new RoundRectangle2D ...)
- // so instead fake soft-clipping by first drawing the desired clip shape
- // in fully opaque white with antialiasing enabled...
- g2.setComposite(AlphaComposite.Src);
- g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
- g2.setColor(Color.WHITE);
- g2.fill(new RoundRectangle2D.Float(0, 0, w, h, cornerRadius, cornerRadius));
- // ... then compositing the image on top,
- // using the white shape from above as alpha source
- g2.setComposite(AlphaComposite.SrcAtop);
- g2.drawImage(image, 0, 0, null);
- g2.dispose();
- return output;
- }
- public String urlOsu(IUser user) {
- String osuName = "aucun";
- String mode = "1";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM `linkedAccounts` WHERE `user_id` LIKE '" + user.getID() + "' ");
- while (rs.next()) {
- osuName = rs.getString("osu_ign");
- mode = rs.getString("osu_data_ign");
- }
- rs.close();
- stmt.close();
- conn.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- if (osuName.equalsIgnoreCase("aucun")) {
- return "nope";
- } else {
- return "http://lemmmy.pw/osusig/sig.php?colour=hex" + hex2RgbString("kokoro" + user.getName()) + "&mode=" + mode + "&uname=" + osuName + "&pp=1&countryrank&flagshadow&flagstroke&onlineindicator=2&xpbar&xpbarhex";
- }
- }
- public Color hex2Rgb(String str) {
- String colorStr = String.format("#%X", str.hashCode());
- return new Color(
- Integer.valueOf( colorStr.substring( 1, 3 ), 16 ),
- Integer.valueOf( colorStr.substring( 3, 5 ), 16 ),
- Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) );
- }
- public String hex2RgbString(String str) {
- String colorStr = String.format("#%X", str.hashCode());
- return Integer.toHexString(new Color(
- Integer.valueOf( colorStr.substring( 1, 3 ), 16 ),
- Integer.valueOf( colorStr.substring( 3, 5 ), 16 ),
- Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) ).getRGB()).substring(2);
- }
- public void drawCircle(Graphics g, int x, int y, int radius, Color color) {
- int diameter = radius * 2;
- Graphics2D g2 = (Graphics2D)g;
- g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON);
- //shift x and y by the radius of the circle in order to correctly center it
- g2.fillOval(x - radius, y - radius, diameter, diameter);
- }
- public String getMessagesPosted(IUser user){
- String result = "aucun";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT author,COUNT(*) as count FROM messages WHERE author='" + user.getName() + "' GROUP BY author ORDER BY count DESC;");
- while (rs.next()) {
- result = rs.getString("count");
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return result;
- }
- public String getImagePosted(IUser user){
- String result = "aucune";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT author_name,COUNT(*) as count FROM pics WHERE author_name='" + user.getName() + "' GROUP BY author_name ORDER BY count DESC;");
- while (rs.next()) {
- result = rs.getString("count");
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return result;
- }
- public Double getLevelProgreesion(IUser user){
- String result = "0";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM levels WHERE id='" + user.getID() + "'");
- int xp = 0;
- while (rs.next()) {
- xp = Integer.parseInt(rs.getString("xpTotal"));
- }
- if(xp>75000){
- result = "100";
- }else if(xp>61000){
- int maxXp = 75000 - 61000;
- int curXp = xp - 61000;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>50500){
- int maxXp = 61000 - 50500;
- int curXp = xp - 50500;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>41000){
- int maxXp = 50500 - 41000;
- int curXp = xp - 41000;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>32600){
- int maxXp = 41000 - 32600;
- int curXp = xp - 32600;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>25200){
- int maxXp = 32600 - 25200;
- int curXp = xp - 25200;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>19200){
- int maxXp = 25200 - 19200;
- int curXp = xp - 19200;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>14500){
- int maxXp = 19200 - 14500;
- int curXp = xp - 14500;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>10500){
- int maxXp = 14500 - 10500;
- int curXp = xp - 10500;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>7300){
- int maxXp = 10500 - 7300;
- int curXp = xp - 7300;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>4800){
- int maxXp = 7300 - 4800;
- int curXp = xp - 4800;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>2800){
- int maxXp = 4800 - 2800;
- int curXp = xp - 2800;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>1500){
- int maxXp = 2800 - 1500;
- int curXp = xp - 1500;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>650){
- int maxXp = 1500 - 650;
- int curXp = xp - 650;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else if(xp>110){
- int maxXp = 650 - 110;
- int curXp = xp - 110;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- else{
- int maxXp = 110 - 0;
- int curXp = xp - 0;
- int re = (curXp * 100) / maxXp;
- result = "" + re;
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return Double.parseDouble(result);
- }
- public String getLvl(IUser user){
- String result = "1";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.user);
- dataSource.setPassword(this.password);
- dataSource.setServerName(this.serverName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.databaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM levels WHERE id='" + user.getID() + "'");
- int xp = 1;
- while (rs.next()) {
- xp = Integer.parseInt(rs.getString("xpTotal"));
- }
- System.out.println(xp);
- if(xp>75000){
- result = "16";
- }else if(xp>61000){
- result = "15";
- }
- else if(xp>50500){
- result = "15";
- }
- else if(xp>41000){
- result = "13";
- }
- else if(xp>32600){
- result = "12";
- }
- else if(xp>25200){
- result = "11";
- }
- else if(xp>19200){
- result = "10";
- }
- else if(xp>14500){
- result = "9";
- }
- else if(xp>10500){
- result = "8";
- }
- else if(xp>7300){
- result = "7";
- }
- else if(xp>4800){
- result = "6";
- }
- else if(xp>2800){
- result = "5";
- }
- else if(xp>1500){
- result = "4";
- }
- else if(xp>650){
- result = "3";
- }
- else if(xp>110){
- result = "2";
- }
- else{
- result = "1";
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return result;
- }
- public String getSardCoins(IUser user){
- String result = "aucun";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.eUser);
- dataSource.setPassword(this.ePassword);
- dataSource.setServerName(this.eServerName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.eDatabaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM `users` WHERE IDdiscord='" + user.getID() + "'");
- while (rs.next()) {
- result = rs.getString("bank");
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return result;
- }
- public String getRank(IUser user){
- String result = "aucun";
- try {
- MysqlDataSource dataSource = new MysqlDataSource();
- dataSource.setUser(this.eUser);
- dataSource.setPassword(this.ePassword);
- dataSource.setServerName(this.eServerName);
- dataSource.setPort(this.port);
- dataSource.setDatabaseName(this.eDatabaseName);
- Connection conn = dataSource.getConnection();
- Statement stmt = conn.createStatement();
- ResultSet rs = stmt.executeQuery("SELECT * FROM `users` WHERE IDdiscord='" + user.getID() + "'");
- while (rs.next()) {
- result = rs.getString("rank");
- }
- rs.close();
- stmt.close();
- conn.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- int a = Integer.parseInt(result);
- a++;
- return "" + a;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement