Guest User

Untitled

a guest
Feb 5th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. package listeners;
  2.  
  3. import java.sql.Statement;
  4. import java.io.OutputStream;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.PreparedStatement;
  8. import java.sql.SQLException;
  9. import java.util.Properties;
  10.  
  11. import com.mysql.fabric.xmlrpc.base.Member;
  12.  
  13. import commands.*;
  14. import net.dv8tion.jda.core.EmbedBuilder;
  15. import net.dv8tion.jda.core.entities.Guild;
  16. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  17. import net.dv8tion.jda.core.hooks.ListenerAdapter;
  18. import util.Prefix;
  19. import util.Statics;
  20.  
  21. public class MessageEvent extends ListenerAdapter{
  22.  
  23. private Statics statics = new Statics();
  24. private Help help = new Help();
  25. private Info info = new Info();
  26. private Modules modules = new Modules();
  27. private ModuleOptions moptions = new ModuleOptions();
  28. private ModuleHelp mhelp = new ModuleHelp();
  29. private ModuleFun mfun = new ModuleFun();
  30. private Serverinfo sinfo = new Serverinfo();
  31. private Jokes jokes = new Jokes();
  32. private Prefix pre = new Prefix();
  33. private Explosion exp = new Explosion();
  34. private QuickMaths qm = new QuickMaths();
  35. private Mocking mck = new Mocking();
  36. private Guilds glds = new Guilds();
  37. private Donate don = new Donate();
  38. private Meme meme = new Meme();
  39. private Embed emb = new Embed();
  40.  
  41.  
  42. @Override
  43. public void onMessageReceived(MessageReceivedEvent event) {
  44. Properties prop = new Properties();
  45. OutputStream output = null;String message = event.getMessage().getContentDisplay();
  46. String command = event.getMessage().getContentDisplay().replaceFirst(pre.prefix(event.getGuild()), "");
  47. Guild server = event.getGuild();
  48. String error = statics.error(server);
  49.  
  50.  
  51. EmbedBuilder emb_help = help.help(server);
  52. EmbedBuilder emb_info = info.info(server);
  53. EmbedBuilder emb_modules = modules.modules(server);
  54. EmbedBuilder emb_moptions = moptions.moduleoptions(server);
  55. EmbedBuilder emb_mhelp = mhelp.modulehelp(server);
  56. EmbedBuilder emb_mfun = mfun.modulefun(server);
  57. EmbedBuilder emb_sinfo = sinfo.sinfo(server);
  58.  
  59. //dadi
  60. if(message.equalsIgnoreCase("!dadi")) {
  61. event.getTextChannel().sendMessage("Dadi ist **sehr** cool ;^)").queue();
  62. }
  63.  
  64. //info
  65. if(command.equalsIgnoreCase("info")) {
  66. event.getTextChannel().sendMessage(emb_info.build()).queue();
  67. }
  68.  
  69. //help
  70. if(command.equalsIgnoreCase("help")) {
  71. event.getTextChannel().sendMessage(emb_help.build()).queue();
  72. }
  73.  
  74. //witze
  75. if(event.getTextChannel().getName().equalsIgnoreCase("witze")) {
  76. try {
  77. event.getMessage().addReaction("👍").queue();
  78. event.getMessage().addReaction("👎").queue();
  79. } catch (Exception e) {
  80. }
  81. try {
  82. Class.forName("com.mysql.jdbc.Driver");
  83. } catch (ClassNotFoundException e) {
  84. return;
  85. }
  86. Connection connection = null;
  87. Statement s = null;
  88. try {
  89. connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + event.getGuild().getId(),"root", Statics.pwd);
  90.  
  91. s = connection.createStatement();
  92. String query = "INSERT INTO messages VALUES ('" + event.getMessageId() + "', '" + event.getAuthor().getId() + "')";
  93. final PreparedStatement ps = connection.prepareStatement(query);
  94. ps.execute();
  95. System.out.println(Prefix.info + "Registered a new Joke by " + event.getAuthor().getName());
  96. } catch (SQLException e) {
  97. System.out.println(Prefix.error + "There was an SQLException while inserting a new Jokes-Message!");
  98. return;
  99. }
  100. }
  101.  
  102. //modules
  103. if(command.equalsIgnoreCase("modules")) {
  104. event.getTextChannel().sendMessage(emb_modules.build()).queue();
  105. }
  106.  
  107. //commands
  108. if(command.toLowerCase().startsWith("commands")) {
  109. if(command.equalsIgnoreCase("commands")) {
  110. event.getTextChannel().sendMessage(error).queue();
  111. }
  112. else {
  113.  
  114. String arg = command.replaceFirst("commands ", "").toLowerCase();
  115.  
  116. if(arg.startsWith("bot-options")) {
  117. event.getTextChannel().sendMessage(emb_moptions.build()).queue();
  118. }
  119. else if(arg.startsWith("help")) {
  120. event.getTextChannel().sendMessage(emb_mhelp.build()).queue();
  121. }
  122. else if(arg.startsWith("fun")) {
  123. event.getTextChannel().sendMessage(emb_mfun.build()).queue();
  124. }
  125. else {
  126. event.getTextChannel().sendMessage(error).queue();
  127. }
  128. }
  129. }
  130.  
  131. //sinfo
  132. if(command.equalsIgnoreCase("sinfo")) {
  133. event.getTextChannel().sendMessage(emb_sinfo.build()).queue();
  134. }
  135.  
  136. //jokes
  137. if(command.startsWith("jokes")) {
  138. if(command.replace("jokes", "").equals("")) {
  139. EmbedBuilder emb_jokes = jokes.jokes(server, event.getMember());
  140. event.getTextChannel().sendMessage(emb_jokes.build()).queue();
  141. }
  142. else {
  143. try {
  144. net.dv8tion.jda.core.entities.Member mentm = event.getMessage().getMentionedMembers().get(0);
  145. EmbedBuilder emb_jokes = jokes.jokes(server, mentm);
  146. event.getTextChannel().sendMessage(emb_jokes.build()).queue();
  147. }catch (Exception e){
  148. event.getTextChannel().sendMessage(error).queue();
  149. }
  150. }
  151. }
  152.  
  153. //explosion
  154. if(command.startsWith("explosion")){
  155. exp.explosion(event.getTextChannel());
  156. event.getMessage().delete();
  157. }
  158.  
  159. //quickmaths
  160. if(command.startsWith("quickmaths")){
  161. qm.quickmaths(event.getTextChannel());
  162. }
  163.  
  164. //mocking
  165. if(command.startsWith("mocking")){
  166. event.getTextChannel().deleteMessageById(event.getTextChannel().getLatestMessageId()).queue();
  167. String arg = event.getMessage().getContentDisplay().replaceFirst("-mocking", "");
  168. mck.mocking(event.getTextChannel(), arg.toLowerCase(), arg.length()/2);
  169. }
  170.  
  171. //guilds
  172. if(command.startsWith("guilds")){
  173. glds.guilds(event.getTextChannel(), event);
  174. }
  175.  
  176. //donate
  177. if(command.startsWith("donate")){
  178. don.donate(event.getTextChannel());
  179. }
  180.  
  181. //meme <top text> <bottom text> <Picture url>
  182. if(command.startsWith("meme")){
  183. event.getTextChannel().deleteMessageById(event.getTextChannel().getLatestMessageId()).queue();
  184. String a = command.replaceFirst("meme ", "");
  185. String part[] = a.split(", ");
  186. meme.meme(event.getTextChannel(), part[0], part[1], part[2]);
  187. }
  188.  
  189. //embed
  190. if(command.startsWith("embed")){
  191. event.getTextChannel().deleteMessageById(event.getTextChannel().getLatestMessageId()).queue();
  192. if(event.getAuthor().getId().equalsIgnoreCase("206478287902343169")){
  193. emb.sembed(event.getTextChannel());
  194. }
  195. }
  196.  
  197. //leave
  198. if(command.startsWith("leave")){
  199. if(event.getAuthor().getId().equalsIgnoreCase("206478287902343169")) {
  200. event.getGuild().leave().queue();
  201. }
  202. }
  203.  
  204. }
  205.  
  206. }
Add Comment
Please, Sign In to add comment