public void editAsync(Message message, String content) { botInstance.queue.add(message.editMessage(content.substring(0, Math.min(1999, content.length())))); }
public static void editMessage(Message message, String content) { message.editMessage(content).queue(); }
/** * Handles the debug output + response * * @param bot the bot * @param channel the channel to send the messages to * @param output the output to upload */ public static void handleDebug(DiscordBot bot, MessageChannel channel, String output) { bot.queue.add(channel.sendMessage("One moment, uploading results: "), message -> { String result = DebugUtil.sendToHastebin(output); if (result == null) { bot.queue.add(message.editMessage("Uploading failed!")); } else { bot.queue.add(message.editMessage("Here you go: " + result)); } }); }
private void stageChangeHasFinished(CommandMessage context, Message message, Region region, Region swapRegion) { message.editMessage(buildTodoEmbed(context, swapRegion, region, true, true)) .queue(null, error -> logError(context, error)); }
@Override public void loadFailed(FriendlyException throwable) { if(throwable.severity==FriendlyException.Severity.COMMON) m.editMessage(event.getClient().getError()+" Error loading: "+throwable.getMessage()).queue(); else m.editMessage(event.getClient().getError()+" Error loading track.").queue(); } }
@Override public void loadFailed(FriendlyException throwable) { if(throwable.severity==Severity.COMMON) m.editMessage(event.getClient().getError()+" Error loading: "+throwable.getMessage()).queue(); else m.editMessage(event.getClient().getError()+" Error loading track.").queue(); } }
@Override public void loadFailed(FriendlyException throwable) { if(throwable.severity==Severity.COMMON) m.editMessage(event.getClient().getError()+" Error loading: "+throwable.getMessage()).queue(); else m.editMessage(event.getClient().getError()+" Error loading track.").queue(); } }
@Override public void noMatches() { m.editMessage(FormatUtil.filter(event.getClient().getWarning()+" No results found for `"+event.getArgs()+"`.")).queue(); }
public static void editMessage(String s, EmbedBuilder embed, Message message) { if (message != null) message.editMessage(new MessageBuilder().setContent((s == null ? ZERO_WIDTH_SPACE : s)).setEmbed(embed.build()).build()).queue(); }
private void stageChangeToOriginalRegion(CommandMessage context, Message message, Region region, Region swapRegion) { message.editMessage(buildTodoEmbed(context, swapRegion, region, true, false)) .queue(editMessage -> context.getGuild().getManager().setRegion(region).queueAfter(2500, TimeUnit.MILLISECONDS, bVoid -> { stageChangeHasFinished(context, editMessage, region, swapRegion); }, error -> logError(context, error) ), error -> logError(context, error)); }
@Override public void noMatches() { if(ytsearch) m.editMessage(FormatUtil.filter(event.getClient().getWarning()+" No results found for `"+event.getArgs()+"`.")).queue(); else bot.getPlayerManager().loadItemOrdered(event.getGuild(), "ytsearch:"+event.getArgs(), new ResultHandler(m,event,true)); }
@Override public void noMatches() { if(ytsearch) m.editMessage(FormatUtil.filter(event.getClient().getWarning()+" No results found for `"+event.getArgs()+"`.")).queue(); else bot.getPlayerManager().loadItemOrdered(event.getGuild(), "ytsearch:"+event.getArgs(), new ResultHandler(m,event,true)); }
@Override public CommandReactionListener<ReactionData> getReactionListener(long userId, ReactionData data) { CommandReactionListener<ReactionData> listener = new CommandReactionListener<>(userId, data); HashMap<CommandCategory, ArrayList<String>> map = getCommandMap(data.getRank()); for (CommandCategory category : CommandCategory.values()) { if (map.containsKey(category)) { listener.registerReaction(category.getEmoticon(), message -> { if (listener.getData().getActiveCategory().equals(category)) { return; } listener.getData().setActiveCategory(category); message.editMessage( writeFancyHeader(message.getChannel(), category, map.keySet()) + styleTableCategory(category, map.get(category)) + writeFancyFooter(message.getChannel())).complete(); }); } } return listener; }
@Override public void trackLoaded(AudioTrack track) { if(bot.getConfig().isTooLong(track)) { m.editMessage(FormatUtil.filter(event.getClient().getWarning()+" This track (**"+track.getInfo().title+"**) is longer than the allowed maximum: `" +FormatUtil.formatTime(track.getDuration())+"` > `"+bot.getConfig().getMaxTime()+"`")).queue(); return; } AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); int pos = handler.addTrack(new QueuedTrack(track, event.getAuthor()))+1; m.editMessage(FormatUtil.filter(event.getClient().getSuccess()+" Added **"+track.getInfo().title +"** (`"+FormatUtil.formatTime(track.getDuration())+"`) "+(pos==0 ? "to begin playing" : " to the queue at position "+pos))).queue(); }
private void loadSingle(AudioTrack track) { if(bot.getConfig().isTooLong(track)) { m.editMessage(FormatUtil.filter(event.getClient().getWarning()+" This track (**"+track.getInfo().title+"**) is longer than the allowed maximum: `" +FormatUtil.formatTime(track.getDuration())+"` > `"+FormatUtil.formatTime(bot.getConfig().getMaxSeconds()*1000)+"`")).queue(); return; } AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); int pos = handler.addTrackToFront(new QueuedTrack(track, event.getAuthor()))+1; String addMsg = FormatUtil.filter(event.getClient().getSuccess()+" Added **"+track.getInfo().title +"** (`"+FormatUtil.formatTime(track.getDuration())+"`) "+(pos==0?"to begin playing":" to the queue at position "+pos)); m.editMessage(addMsg).queue(); }
@Override public CommandReactionListener<PaginationInfo> getReactionListener(long userId, PaginationInfo initialData) { CommandReactionListener<PaginationInfo> listener = new CommandReactionListener<>(userId, initialData); listener.setExpiresIn(TimeUnit.MINUTES, 2); listener.registerReaction(Emojibet.PREV_TRACK, o -> { if (listener.getData().previousPage()) { o.editMessage(makePage(o.getGuild(), listener.getData().getCurrentPage(), listener.getData().getMaxPage())).complete(); } }); listener.registerReaction(Emojibet.NEXT_TRACK, o -> { if (listener.getData().nextPage()) { o.editMessage(makePage(o.getGuild(), listener.getData().getCurrentPage(), listener.getData().getMaxPage())).complete(); } }); return listener; } }
@Override public CommandReactionListener<PaginationInfo> getReactionListener(long userId, PaginationInfo data) { CommandReactionListener<PaginationInfo> listener = new CommandReactionListener<>(userId, data); listener.setExpiresIn(TimeUnit.MINUTES, 2); listener.registerReaction(Emojibet.PREV_TRACK, o -> { if (listener.getData().previousPage()) { o.editMessage(new MessageBuilder().setEmbed(makeEmbedConfig(data.getGuild(), listener.getData().getCurrentPage())).build()).complete(); } }); listener.registerReaction(Emojibet.NEXT_TRACK, o -> { if (listener.getData().nextPage()) { o.editMessage(new MessageBuilder().setEmbed(makeEmbedConfig(data.getGuild(), listener.getData().getCurrentPage())).build()).complete(); } }); return listener; } }
@Override public CommandReactionListener<Game2048> getReactionListener(long userId, Game2048 game) { CommandReactionListener<Game2048> listener = new CommandReactionListener<>(userId, game); listener.setExpiresIn(TimeUnit.MINUTES, 5); for (String reaction : game.getReactions()) { listener.registerReaction(Emojibet.getEmojiFor(reaction), message -> { Game2048Turn turn = new Game2048Turn(); turn.parseInput(reaction); if (!game.isValidMove(message.getJDA().getUserById(userId), turn)) { message.editMessage(game.toString() + "\n" + Templates.playmode_not_a_valid_move.format()).complete(); } else { game.playTurn(message.getJDA().getUserById(userId), turn); message.editMessage(game.toString()).complete(); } if (game.getGameState().equals(GameState.OVER)) { listener.disable(); message.clearReactions().complete(); } }); } return listener; }
@Override public CommandReactionListener<PaginationInfo> getReactionListener(long userId, PaginationInfo initialData) { CommandReactionListener<PaginationInfo> listener = new CommandReactionListener<>(userId, initialData); listener.setExpiresIn(TimeUnit.MINUTES, 2); listener.registerReaction(Emojibet.PREV_TRACK, o -> { if (listener.getData().previousPage()) { o.editMessage(printQueue(initialData.getGuild(), MusicPlayerHandler.getFor(o.getGuild()).getQueue(), listener.getData().getCurrentPage(), listener.getData().getMaxPage())).complete(); } }); listener.registerReaction(Emojibet.NEXT_TRACK, o -> { if (listener.getData().nextPage()) { o.editMessage(printQueue(initialData.getGuild(), MusicPlayerHandler.getFor(o.getGuild()).getQueue(), listener.getData().getCurrentPage(), listener.getData().getMaxPage())).complete(); } }); return listener; } }
public static void updateSongMessage(User sender, Message message, TextChannel channel) { Track track = FlareBot.instance().getMusicManager().getPlayer(channel.getGuild().getId()).getPlayingTrack(); if (track == null) return; EmbedBuilder eb = MessageUtils.getEmbed(sender) .addField("Current Song", getLink(track), false) .setThumbnail("https://img.youtube.com/vi/" + track.getTrack().getIdentifier() + "/hqdefault.jpg"); if (track.getTrack().getInfo().isStream) eb.addField("Amount Played", "Issa livestream ;)", false); else eb.addField("Amount Played", GeneralUtils.getProgressBar(track), true) .addField("Time", String.format("%s / %s", FormatUtils.formatDuration(track.getTrack().getPosition()), FormatUtils.formatDuration(track.getTrack().getDuration())), false); message.editMessage(eb.build()).queue(); }