@Override public MessageAction sendMessage(CharSequence text) { checkVerification(); checkPermission(Permission.MESSAGE_READ); checkPermission(Permission.MESSAGE_WRITE); return TextChannel.super.sendMessage(text); }
public TextChannelUpdateNameEvent(JDA api, long responseNumber, TextChannel channel, String oldName) { super(api, responseNumber, channel, oldName, channel.getName(), IDENTIFIER); }
public GenericGuildMessageEvent(JDA api, long responseNumber, long messageId, TextChannel channel) { super(api, responseNumber, channel.getGuild()); this.messageId = messageId; this.channel = channel; }
@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); } }
@Override public int compareTo(TextChannel chan) { Checks.notNull(chan, "Other TextChannel"); if (this == chan) return 0; Checks.check(getGuild().equals(chan.getGuild()), "Cannot compare TextChannels that aren't from the same guild!"); if (this.getPositionRaw() == chan.getPositionRaw()) return Long.compare(id, chan.getIdLong()); return Integer.compare(rawPosition, chan.getPositionRaw()); }
/** * Sets the system {@link net.dv8tion.jda.core.entities.TextChannel TextChannel} of this {@link net.dv8tion.jda.core.entities.Guild Guild}. * * @param systemChannel * The new system channel for this {@link net.dv8tion.jda.core.entities.Guild Guild} * or {@code null} to reset * * @throws IllegalArgumentException * If the provided channel is not from this guild * * @return GuildManager for chaining convenience */ @CheckReturnValue public GuildManager setSystemChannel(TextChannel systemChannel) { Checks.check(systemChannel == null || systemChannel.getGuild().equals(getGuild()), "Channel must be from the same guild"); this.systemChannel = systemChannel == null ? null : systemChannel.getId(); set |= SYSTEM_CHANNEL; return this; }
@Override public void trackLoaded(AudioTrack track) { channel.sendMessage("Adding to queue " + track.getInfo().title).queue(); play(channel.getGuild(), musicManager, track); }
private void displayMessage(DiscordBot bot, TextChannel channel, OReactionRoleKey key) { if (key.channelId > 0 && key.messageId > 0) { TextChannel tchan = channel.getGuild().getTextChannelById(key.channelId); if (tchan != null && tchan.canTalk()) { tchan.deleteMessageById(key.messageId).queue(); } } List<OReactionRoleMessage> reactions = CReactionRole.getReactionsForKey(key.id); channel.sendMessage(buildMessage(channel, key, reactions)).queue(message -> { key.messageId = message.getIdLong(); key.channelId = channel.getIdLong(); CReactionRole.update(key); bot.roleReactionHandler.initGuild(message.getGuild().getIdLong(), true); for (OReactionRoleMessage reaction : reactions) { if (reaction.isNormalEmote) { message.addReaction(reaction.emoji).queue(); } else { message.addReaction(message.getJDA().getEmoteById(reaction.emoji)).queue(); } } }); } }
@Override public void onCommand(User sender, GuildWrapper guild, TextChannel channel, Message message, String[] args, Member member) { if (args.length == 1 && ARGS_PATTERN.matcher(args[0]).matches()) { if (args[0].equalsIgnoreCase("here")) { guild.setMusicAnnounceChannelId(channel.getId()); channel.sendMessage(MessageUtils.getEmbed(sender) .setDescription("Set music announcements to appear in " + channel .getAsMention()).build()).queue(); } else { guild.setMusicAnnounceChannelId(null); channel.sendMessage(MessageUtils.getEmbed(sender) .setDescription(String .format("Disabled announcements for `%s`", channel.getGuild() .getName())) .build()).queue(); } } else { MessageUtils.sendUsage(this, channel, sender, args); } }
if (settings.getBoolValue(GSetting.WELCOME_NEW_USERS)) { TextChannel defaultChannel = discordBot.getDefaultChannel(guild); if (defaultChannel != null && defaultChannel.canTalk() && !discordBot.security.isBotAdmin(user.getIdLong())) { Template template = firstTime ? Templates.welcome_new_user : Templates.welcome_back_user; discordBot.queue.add(defaultChannel.sendMessage( template.formatGuild(guild.getIdLong(), guild, user)), message -> { } else if (defaultChannel != null && defaultChannel.canTalk() && discordBot.security.isBotAdmin(user.getIdLong())) { Template template = Templates.welcome_bot_admin; discordBot.queue.add(defaultChannel.sendMessage(template.formatGuild(guild.getIdLong(), guild, user)), message -> { if (!"no".equals(settings.getOrDefault(GSetting.CLEANUP_MESSAGES))) {
private boolean handleOfficialGuildStuff(GuildMessageReceivedEvent event, Command command) { Guild guild = event.getGuild(); GuildWrapper wrapper = FlareBotManager.instance().getGuild(guild.getId()); if (event.getChannel().getIdLong() == 226785954537406464L && !event.getMember().hasPermission(Permission.MESSAGE_MANAGE)) { event.getChannel().sendMessage("Heyo " + event.getAuthor().getAsMention() + " please use me in <#226786507065786380>!").queue(); return false; } return true; }
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; }
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; }
public void setTextChannel(TextChannel tc) { this.textId = tc == null ? 0 : tc.getIdLong(); this.manager.writeSettings(); }
if (musicChannel != null && PermissionUtil.checkPermission(musicChannel, guild.getSelfMember(), Permission.MANAGE_CHANNEL)) { if (!isUpdateChannelTitle()) { bot.queue.add(musicChannel.getManager().setTopic("\uD83C\uDFB6 " + record.youtubeTitle)); if (musicChannel == null || !musicChannel.canTalk()) { return; Guild guild = bot.getJda().getGuildById(guildId); if (!PermissionUtil.checkPermission(musicChannel, guild.getSelfMember(), Permission.MESSAGE_EMBED_LINKS)) { bot.queue.add(musicChannel.sendMessage(MusicUtil.nowPlayingMessageNoEmbed(this, record)), callback); } else { Member member = null; member = guild.getMemberById(scheduler.getLastRequester()); bot.queue.add(musicChannel.sendMessage(MusicUtil.nowPlayingMessage(this, record, member)), callback);
guildTransformer.getLevelExemptChannels().remove(channel.getIdLong()); break; guildTransformer.getLevelExemptChannels().add(channel.getIdLong()); break; if (guildTransformer.getLevelExemptChannels().contains(channel.getIdLong())) { guildTransformer.getLevelExemptChannels().remove(channel.getIdLong()); } else { guildTransformer.getLevelExemptChannels().add(channel.getIdLong()); boolean isEnabled = !guildTransformer.getLevelExemptChannels().contains(channel.getIdLong()); .set("channel", channel.getAsMention()) .set("status", context.i18n(isEnabled ? "status.enabled" : "status.disabled")) .queue();
@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(); } })
/** * Sends a message to the provided {@link TextChannel} * * @param channel The channel to send the message * @param message The message that should be sent */ public void sendMessageToChannel(TextChannel channel, String message) { DiscordHandler.sendMessageToChannel(channel.getId(), message); }
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); }