Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by HammerKick on 20/05/2017.
- */
- import sx.blah.discord.api.events.EventSubscriber;
- import sx.blah.discord.handle.impl.events.guild.channel.message.MessageReceivedEvent;
- import sx.blah.discord.handle.impl.events.guild.channel.message.reaction.ReactionEvent;
- import sx.blah.discord.handle.impl.obj.Channel;
- import sx.blah.discord.handle.impl.obj.Message;
- import sx.blah.discord.handle.impl.obj.ReactionEmoji;
- import sx.blah.discord.handle.obj.IEmoji;
- import sx.blah.discord.handle.obj.IMessage;
- import sx.blah.discord.util.DiscordException;
- import sx.blah.discord.util.EmbedBuilder;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.RandomAccessFile;
- import java.util.HashMap;
- public class MyEvents {
- String messageStored;
- EmbedBuilder embed;
- HashMap<String, IMessage> starboard = new HashMap<>();
- IMessage m;
- Thread timer;
- RandomAccessFile fichier;
- @EventSubscriber
- public void onMessageReceived(MessageReceivedEvent event) {
- if (event.getMessage().getContent().startsWith(BotUtils.BOT_PREFIX + "info")) {
- BotUtils.sendMessage(event.getChannel(), "STARBOARD BOT - By HammerKick in June 2017. Contact: HammerKick#5134");
- }
- if (event.getMessage().getContent().contains("shalah")) {
- BotUtils.sendMessage(event.getChannel(), "https://youtu.be/HVMFvlIOESQ?t=52");
- }
- }
- @EventSubscriber
- public void onReaction(ReactionEvent reaction) throws InterruptedException, FileNotFoundException { // Triggers on a new reaction and checks if it deserves to be on the starboard.
- BotUtils.sendMessage(reaction.getChannel(),starboard.toString());
- if (reaction.getCount() >= 2 && (reaction.getReaction().getEmoji().getName().equals("⭐") == true || reaction.getReaction().getEmoji().getName().equals("star"))) {
- embed = new EmbedBuilder();
- timer.sleep(1000);
- if (!starboard.containsKey(reaction.getMessage().getStringID())) {
- embed.withTimestamp(reaction.getMessage().getCreationDate());
- embed.withTitle(reaction.getCount() + " :star: - Message envoyé par " + reaction.getMessage().getAuthor().getName() + " dans " + reaction.getMessage().getChannel().getName());
- embed.withDesc(reaction.getMessage().getContent());
- if (reaction.getMessage().getAttachments().size() > 0) {
- embed.withImage(reaction.getMessage().getAttachments().get(0).getUrl());
- }
- m = reaction.getClient().getChannelByID(315983229498687498L).sendMessage(embed.build()); // TEST CHANNEL ID: 315983229498687498L - BOOPERS: 317042636663947274L - MOSAIC: 369602100277280778L
- starboard.put(reaction.getMessage().getStringID(), m);
- } else {
- if (reaction.getMessage().getAttachments().size() > 0) {
- embed.withImage(reaction.getMessage().getAttachments().get(0).getUrl());
- }
- embed.withTimestamp(reaction.getMessage().getCreationDate());
- embed.withTitle(reaction.getCount() + " :star: - Message envoyé par " + reaction.getMessage().getAuthor().getName() + " dans " + reaction.getMessage().getChannel().getName());
- embed.withDesc(reaction.getMessage().getContent());
- m.edit(embed.build());
- //messageStored += reaction.getMessage().getAttachments().get(0).getUrl();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement