private void locked(Consumer<AudioManagerImpl> consumer) { AudioManagerImpl manager = (AudioManagerImpl) guild.getAudioManager(); MiscUtil.locked(manager.CONNECTION_LOCK, () -> consumer.accept(manager)); }
private IPermissionHolder mapPermissionHolder(long id, Guild guild) { final Role holder = guild.getRoleById(id); return holder == null ? guild.getMemberById(id) : holder; }
private void checkPermission(Permission permission) { if (!guild.getSelfMember().hasPermission(permission)) throw new InsufficientPermissionException(permission); } }
public AuditLogPaginationAction(Guild guild) { super(guild.getJDA(), Route.Guilds.GET_AUDIT_LOGS.compile(guild.getId()), 1, 100, 100); if (!guild.getSelfMember().hasPermission(Permission.VIEW_AUDIT_LOGS)) throw new InsufficientPermissionException(Permission.VIEW_AUDIT_LOGS); this.guild = guild; }
@Override public boolean onCommand(CommandMessage context, String[] args) { Guild guild = context.getGuild(); Carbon time = Carbon.createFromOffsetDateTime(guild.getCreationTime()); PlaceholderMessage placeholderMessage = context.makeEmbeddedMessage(getRoleColor(guild.getSelfMember().getRoles()), new MessageEmbed.Field(context.i18n("fields.id"), guild.getId(), true), new MessageEmbed.Field(context.i18n("fields.owner"), guild.getOwner().getUser().getName() + "#" + guild.getOwner().getUser().getDiscriminator(), true), new MessageEmbed.Field(context.i18n("fields.textChannels"), NumberUtil.formatNicely(guild.getTextChannels().size()), true), new MessageEmbed.Field(context.i18n("fields.voiceChannels"), NumberUtil.formatNicely(guild.getVoiceChannels().size()), true), new MessageEmbed.Field(context.i18n("fields.members"), NumberUtil.formatNicely(guild.getMembers().size()), true), new MessageEmbed.Field(context.i18n("fields.roles"), NumberUtil.formatNicely(guild.getRoles().size()), true), new MessageEmbed.Field(context.i18n("fields.region"), guild.getRegion().getName(), true), new MessageEmbed.Field(context.i18n("fields.createdAt"), time.format(context.i18n("timeFormat")) + "\n*About " + shortenDiffForHumans(time) + "*", true) ).setTitle(guild.getName()).setThumbnail(guild.getIconUrl()); if (!guild.getEmotes().isEmpty()) { boolean hasMany = guild.getEmotes().size() > 17; placeholderMessage.addField(new MessageEmbed.Field( context.i18n("fields.emojis", guild.getEmotes().size()), guild.getEmotes().stream() .map(emote -> emote.getName() + (hasMany ? "" : " " + emote.getAsMention())) .collect(Collectors.joining(", ")), true )); } placeholderMessage.requestedBy(context.getMember()).queue(); return true; }
@Override public void onGuildJoin(GuildJoinEvent event) { if (event.getJDA().getStatus() == JDA.Status.CONNECTED && event.getGuild().getSelfMember().getJoinDate().plusMinutes(2).isAfter(OffsetDateTime.now())) { Constants.getGuildLogChannel().sendMessage(new EmbedBuilder() .setColor(new Color(96, 230, 144)) .setThumbnail(event.getGuild().getIconUrl()) .setFooter(event.getGuild().getId(), event.getGuild().getIconUrl()) .setAuthor(event.getGuild().getName(), null, event.getGuild().getIconUrl()) .setTimestamp(event.getGuild().getSelfMember().getJoinDate()) .setDescription("Guild Created: `" + event.getGuild().getName() + "` :smile: :heart:\n" + "Guild Owner: " + event.getGuild().getOwner().getUser().getName() + "\nGuild Members: " + event.getGuild().getMembers().size()).build()).queue(); } }
throw new UnsupportedOperationException("You're not in the guild this invite points to"); final Member member = guild.getSelfMember(); ? guild.getTextChannelById(this.channel.getIdLong()) : guild.getVoiceChannelById(this.channel.getIdLong()); route = Route.Invites.GET_GUILD_INVITES.compile(guild.getId());
AudioManager audioManager = guild.getAudioManager(); JSONObject packet; switch (stage) default: case CONNECT: packet = newVoiceOpen(audioManager, channelId, guild.getIdLong()); final GuildVoiceState voiceState = guild.getSelfMember().getVoiceState(); client.updateAudioConnection0(guild.getIdLong(), voiceState.getChannel());
Role role = g.getRoleById(matcher.group(1)); if (role != null) if (guild != null && (member = guild.getMember(user)) != null) replacement = member.getEffectiveName(); else
ConnectionListener listener = guild.getAudioManager().getConnectionListener(); if (audioRequest.getStage() != ConnectionStage.DISCONNECT) VoiceChannel channel = guild.getVoiceChannelById(audioRequest.getChannelId()); if (channel == null) if (!guild.getSelfMember().hasPermission(channel, Permission.VOICE_CONNECT))
public ConnectionRequest(Guild guild) { this.stage = ConnectionStage.DISCONNECT; this.guildId = guild.getIdLong(); }
public boolean allowedSuperSupporterPatronAccess(Guild guild) { Config config = this.bot.getConfigs().config; Guild dabbotGuild = guild.getJDA().asBot().getShardManager().getGuildById(config.discordServer); Role superSupporterRole = dabbotGuild.getRoleById(config.superSupporterRole); return allowedPatronAccess(guild, superSupporterRole); }
public static void removeGuild(Guild guild, boolean saveStatus) { if (playerInstances.containsKey(guild.getIdLong())) { if (saveStatus && playerInstances.get(guild.getIdLong()).isConnected()) { CBotPlayingOn.insert(guild.getId(), guild.getAudioManager().getConnectedChannel().getId()); } playerInstances.get(guild.getIdLong()).leave(); playerInstances.remove(guild.getIdLong()); } }
@Override public void onGuildLeave(GuildLeaveEvent event) { Constants.getGuildLogChannel().sendMessage(new EmbedBuilder() .setColor(new Color(244, 23, 23)) .setThumbnail(event.getGuild().getIconUrl()) .setFooter(event.getGuild().getId(), event.getGuild().getIconUrl()) .setTimestamp(OffsetDateTime.now()) .setAuthor(event.getGuild().getName(), null, event.getGuild().getIconUrl()) .setDescription("Guild Deleted: `" + event.getGuild().getName() + "` L :broken_heart:\n" + "Guild Owner: " + (event.getGuild().getOwner() != null ? event.getGuild().getOwner().getUser().getName() : "Non-existent, they had to much L")).build()).queue(); }
public TextChannel getTextChannel(Guild guild) { return guild == null ? null : guild.getTextChannelById(textId); }
private boolean allowedPatronAccess(Guild guild, Role role) { Config config = this.bot.getConfigs().config; Guild dabbotGuild = guild.getJDA().asBot().getShardManager().getGuildById(config.discordServer); for (Member member : guild.getMembers()) { if (config.owners.contains(member.getUser().getId())) { return true; } if (!member.isOwner() && !member.hasPermission(Permission.ADMINISTRATOR)) { continue; } Member dabbotMember = dabbotGuild.getMember(member.getUser()); if (dabbotMember == null) { continue; } if (dabbotMember.getRoles().contains(role)) { return true; } } return false; }
/** * Creates a new RoleAction instance * * @param route * A {@link net.dv8tion.jda.core.requests.Route.CompiledRoute CompiledRoute} * Which will be used for the Role creation. * @param guild * The {@link net.dv8tion.jda.core.entities.Guild Guild} for which the Role should be created. */ public RoleAction(Route.CompiledRoute route, Guild guild) { super(guild.getJDA(), route); this.guild = guild; }
/** * The {@link net.dv8tion.jda.core.entities.Member Member} instance for the reacting user * or {@code null} if the reaction was not in a guild. * * @return Member of the reacting user or null */ public Member getMember() { Guild guild = getGuild(); return guild != null ? guild.getMember(getUser()) : null; }