Advertisement
Guest User

MainEvent

a guest
Dec 18th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. /**
  2. * Created by HammerKick on 20/05/2017.
  3. */
  4.  
  5. import sx.blah.discord.api.events.EventSubscriber;
  6. import sx.blah.discord.handle.impl.events.guild.channel.message.MessageReceivedEvent;
  7. import sx.blah.discord.handle.impl.events.guild.channel.message.reaction.ReactionEvent;
  8. import sx.blah.discord.handle.impl.obj.Channel;
  9. import sx.blah.discord.handle.impl.obj.Message;
  10. import sx.blah.discord.handle.impl.obj.ReactionEmoji;
  11. import sx.blah.discord.handle.obj.IEmoji;
  12. import sx.blah.discord.handle.obj.IMessage;
  13. import sx.blah.discord.util.DiscordException;
  14. import sx.blah.discord.util.EmbedBuilder;
  15.  
  16. import java.io.FileNotFoundException;
  17. import java.io.IOException;
  18. import java.io.RandomAccessFile;
  19. import java.util.HashMap;
  20.  
  21. public class MyEvents {
  22.  
  23. String messageStored;
  24. EmbedBuilder embed;
  25. HashMap<String, IMessage> starboard = new HashMap<>();
  26. IMessage m;
  27. Thread timer;
  28. RandomAccessFile fichier;
  29.  
  30. @EventSubscriber
  31. public void onMessageReceived(MessageReceivedEvent event) {
  32. if (event.getMessage().getContent().startsWith(BotUtils.BOT_PREFIX + "info")) {
  33. BotUtils.sendMessage(event.getChannel(), "STARBOARD BOT - By HammerKick in June 2017. Contact: HammerKick#5134");
  34. }
  35.  
  36. if (event.getMessage().getContent().contains("shalah")) {
  37. BotUtils.sendMessage(event.getChannel(), "https://youtu.be/HVMFvlIOESQ?t=52");
  38. }
  39.  
  40. }
  41.  
  42.  
  43. @EventSubscriber
  44. public void onReaction(ReactionEvent reaction) throws InterruptedException, FileNotFoundException { // Triggers on a new reaction and checks if it deserves to be on the starboard.
  45. BotUtils.sendMessage(reaction.getChannel(),starboard.toString());
  46. if (reaction.getCount() >= 2 && (reaction.getReaction().getEmoji().getName().equals("⭐") == true || reaction.getReaction().getEmoji().getName().equals("star"))) {
  47.  
  48. embed = new EmbedBuilder();
  49. timer.sleep(1000);
  50. if (!starboard.containsKey(reaction.getMessage().getStringID())) {
  51.  
  52. embed.withTimestamp(reaction.getMessage().getCreationDate());
  53. embed.withTitle(reaction.getCount() + " :star: - Message envoyé par " + reaction.getMessage().getAuthor().getName() + " dans " + reaction.getMessage().getChannel().getName());
  54. embed.withDesc(reaction.getMessage().getContent());
  55. if (reaction.getMessage().getAttachments().size() > 0) {
  56. embed.withImage(reaction.getMessage().getAttachments().get(0).getUrl());
  57. }
  58. m = reaction.getClient().getChannelByID(315983229498687498L).sendMessage(embed.build()); // TEST CHANNEL ID: 315983229498687498L - BOOPERS: 317042636663947274L - MOSAIC: 369602100277280778L
  59. starboard.put(reaction.getMessage().getStringID(), m);
  60.  
  61. } else {
  62. if (reaction.getMessage().getAttachments().size() > 0) {
  63. embed.withImage(reaction.getMessage().getAttachments().get(0).getUrl());
  64. }
  65. embed.withTimestamp(reaction.getMessage().getCreationDate());
  66. embed.withTitle(reaction.getCount() + " :star: - Message envoyé par " + reaction.getMessage().getAuthor().getName() + " dans " + reaction.getMessage().getChannel().getName());
  67. embed.withDesc(reaction.getMessage().getContent());
  68.  
  69. m.edit(embed.build());
  70. //messageStored += reaction.getMessage().getAttachments().get(0).getUrl();
  71. }
  72. }
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement