public TextChannelUpdateNameEvent(JDA api, long responseNumber, TextChannel channel, String oldName) { super(api, responseNumber, channel, oldName, channel.getName(), IDENTIFIER); }
@Override default void formatTo(Formatter formatter, int flags, int width, int precision) { boolean leftJustified = (flags & FormattableFlags.LEFT_JUSTIFY) == FormattableFlags.LEFT_JUSTIFY; boolean upper = (flags & FormattableFlags.UPPERCASE) == FormattableFlags.UPPERCASE; boolean alt = (flags & FormattableFlags.ALTERNATE) == FormattableFlags.ALTERNATE; String out; if (alt) out = "#" + (upper ? getName().toUpperCase(formatter.locale()) : getName()); else out = getAsMention(); MiscUtil.appendTo(formatter, width, precision, leftJustified, out); } }
if (channel != null) replace(matcher.group(), "#" + channel.getName());
tmp = tmp.replace(mentionedChannel.getAsMention(), '#' + mentionedChannel.getName());
public static String listOfTChannels(List<TextChannel> list, String query) { String out = " Multiple text channels found matching \""+query+"\":"; for(int i=0; i<6 && i<list.size(); i++) out+="\n - "+list.get(i).getName()+" (<#"+list.get(i).getId()+">)"; if(list.size()>6) out+="\n**And "+(list.size()-6)+" more...**"; return out; }
@Override public String toDisplay(Guild guild, String value) { if (value == null || value.isEmpty() || !value.matches("\\d{10,}")) { return Emojibet.X; } TextChannel channel = guild.getTextChannelById(value); if (channel != null) { return channel.getName(); } return Emojibet.X; } }
public static String buildChannelData(List<TextChannel> textChannels) { List<Map<String, Object>> channels = new ArrayList<>(); for (TextChannel channel : textChannels) { Map<String, Object> item = new HashMap<>(); item.put("id", channel.getId()); item.put("name", channel.getName()); item.put("position", channel.getPosition()); channels.add(item); } return AvaIre.gson.toJson(channels); }
/** * find a text channel by name * * @param guild the guild to search in * @param channelName the channel to search for * @return TextChannel || null */ public static TextChannel findChannel(Guild guild, String channelName) { for (TextChannel channel : guild.getTextChannels()) { if (channel.getName().equalsIgnoreCase(channelName)) { return channel; } } return null; }
private static Webhook getWebhook(String channelID) { TextChannel channel = MagiBridge.jda.getTextChannelById(channelID); if (!channel.getGuild().getSelfMember().hasPermission(Permission.MANAGE_WEBHOOKS)) { MagiBridge.getLogger().error("The bot does not have the MANAGE WEBHOOKS permission, so it can't create webhooks!"); MagiBridge.getLogger().error("Please give it or disable the use-webhooks feature!"); return null; } Webhook webhook = channel.getGuild() .getWebhooks().complete().stream().filter(wh -> wh.getName().equals("MB: " + channel.getName())).findFirst().orElse(null); if (webhook == null) { webhook = channel.createWebhook("MB: " + channel.getName()).complete(); } return webhook; }
private static String parseChannel(TextChannel channel, String message) { message = StringReplacementUtil.replaceAll(message, ":channelname", channel.getName()); message = StringReplacementUtil.replaceAll(message, ":channelid", channel.getId()); message = StringReplacementUtil.replaceAll(message, ":channel", channel.getAsMention()); return message; }
.replace("{channel}", channel.getName()) .replace("{channel_mention}", channel.getAsMention()) .replace("{topic}", channel.getTopic() == null ? "No Topic" : channel.getTopic())
@Override public CommandResult execute(CommandSource src, CommandContext args) throws CommandException { if (args.<String>getOne("channel").isPresent() && args.<String>getOne("message").isPresent()) { String channel = args.<String>getOne("channel").get(); String message = args.<String>getOne("message").get(); for (TextChannel discordChannel : MagiBridge.jda.getTextChannels()) { if (discordChannel.getName().equals(channel)) { for (TextChannel ch : MagiBridge.jda.getTextChannelsByName(channel, true)) { ch.sendMessage(message).queue(); } } } src.sendMessage(Text.builder("Message sent!").color(TextColors.GREEN).build()); return CommandResult.success(); } src.sendMessage(Text.builder("Could not send message! Are you sure the channel exists?").color(TextColors.RED).build()); return CommandResult.empty(); } })
public Message reply(String message) { try { return event.getChannel() .sendMessage(message.replace("{{prefix}}", Command.this.bot.getConfigs().config.prefix)) .complete(); } catch (PermissionException e) { event.getAuthor().openPrivateChannel().queue(privateChannel -> { privateChannel.sendMessage("**dabBot does not have permission to talk in the #" + event.getTextChannel().getName() + " text channel.**\nTo fix this, allow dabBot to " + "`Read Messages` and `Send Messages` in that text channel.\nIf you are not the guild " + "owner, please send this to them.").queue(); }); return null; } }
.setTitle(context.i18n("title", channel.getName())) .set("emoteEnabled", Constants.EMOTE_ONLINE) .set("emoteDisabledInChannel", Constants.EMOTE_AWAY)
new MessageEmbed.Field("Channel", event.getChannel().getName() + " (" + event.getChannel().getIdLong() + ")", true), new MessageEmbed.Field("Command", cmd.getCommand(), true), field);
private void onMessageDelete(MessageDeleteEvent event, @Nonnull GuildWrapper wrapper) { if (cannotHandle(wrapper, ModlogEvent.MESSAGE_DELETE)) return; AuditLogEntry entry = event.getGuild().getAuditLogs().type(ActionType.MESSAGE_DELETE).complete().get(0); if (entry.getUser().isBot()) return; User responsible = null; if (FlareBot.instance().getEvents().getRemovedByMeList().contains(event.getMessageIdLong())) { FlareBot.instance().getEvents().getRemovedByMeList().remove(event.getMessageIdLong()); return; } if (!RedisController.exists(event.getMessageId())) return; RedisMessage deleted = GeneralUtils.toRedisMessage(RedisController.get(event.getMessageId())); if (entry.getTargetId().equals(deleted.getAuthorID())) { if (entry.getUser().isBot()) return; responsible = entry.getUser(); } User sender = GuildUtils.getUser(deleted.getAuthorID()); ModlogHandler.getInstance().postToModlog(wrapper, ModlogEvent.MESSAGE_DELETE, sender, (responsible != null ? new MessageEmbed.Field("Deleted By", MessageUtils.getUserAndId(responsible), true) : null), new MessageEmbed.Field("Message", FormatUtils.truncate(1024, deleted.getContent(), true), true), new MessageEmbed.Field("Channel", event.getTextChannel().getName() + " (" + deleted.getChannelID() + ")", true), new MessageEmbed.Field("Sent", FormatUtils.formatTime(Instant.ofEpochMilli(deleted.getTimestamp()) .atZone(ZoneId.systemDefault()).toLocalDateTime()), true) ); RedisController.del(event.getMessageId()); }
private void onMessageUpdate(MessageUpdateEvent event, @Nonnull GuildWrapper wrapper) { if (cannotHandle(wrapper, ModlogEvent.MESSAGE_EDIT)) return; if (event.getAuthor().isBot()) return; if (!RedisController.exists(event.getMessageId())) return; RedisMessage old = GeneralUtils.toRedisMessage(RedisController.get(event.getMessageId())); ModlogHandler.getInstance().postToModlog(wrapper, ModlogEvent.MESSAGE_EDIT, event.getAuthor(), new MessageEmbed.Field("Old Message", FormatUtils.truncate(1024, old.getContent(), true), false), new MessageEmbed.Field("New Message", FormatUtils.truncate(1024, event.getMessage().getContentDisplay(), true), false), new MessageEmbed.Field("Channel", event.getTextChannel().getName() + " (" + event.getTextChannel().getId() + ")", true)); RedisController.set(event.getMessageId(), GeneralUtils.getRedisMessageJson(event.getMessage()), "xx", "ex", 61200); }
@Override protected void execute(CommandEvent event) { Settings s = event.getClient().getSettingsFor(event.getGuild()); MessageBuilder builder = new MessageBuilder() .append(EMOJI + " **") .append(event.getSelfUser().getName()) .append("** settings:"); TextChannel tchan = s.getTextChannel(event.getGuild()); VoiceChannel vchan = s.getVoiceChannel(event.getGuild()); Role role = s.getRole(event.getGuild()); EmbedBuilder ebuilder = new EmbedBuilder() .setColor(event.getSelfMember().getColor()) .setDescription("Text Channel: "+(tchan==null ? "Any" : "**#"+tchan.getName()+"**") + "\nVoice Channel: "+(vchan==null ? "Any" : "**"+vchan.getName()+"**") + "\nDJ Role: "+(role==null ? "None" : "**"+role.getName()+"**") + "\nRepeat Mode: **"+(s.getRepeatMode() ? "On" : "Off")+"**" + "\nDefault Playlist: "+(s.getDefaultPlaylist()==null ? "None" : "**"+s.getDefaultPlaylist()+"**") ) .setFooter(event.getJDA().getGuilds().size()+" servers | " +event.getJDA().getGuilds().stream().filter(g -> g.getSelfMember().getVoiceState().inVoiceChannel()).count() +" audio connections", null); event.getChannel().sendMessage(builder.setEmbed(ebuilder.build()).build()).queue(); }