private void checkBot() { if (getUser().isBot() && getJDA().getAccountType() == AccountType.BOT) throw new UnsupportedOperationException("Cannot send a private message between bots."); } }
if (emote.isAnimated() && !issuer.getUser().isBot())
"The member provided as the newOwner is the currently logged in account. Provide a different member to give ownership to."); Checks.check(!newOwner.getUser().isBot(), "Cannot transfer ownership of a Guild to a Bot!");
case PRIVATE: final PrivateChannel priv = (PrivateChannel) channel; if (priv.getUser().isBot() && channel.getJDA().getAccountType() == AccountType.BOT) throw new UnsupportedOperationException("Cannot send a private message between bots.");
final boolean external = emote.isManaged() || (issuer.isBot() && botOverride) || isNitro(issuer); switch (channel.getType())
private boolean isValidMessage(User author) { return !author.isBot() || author.getIdLong() == DiscordConstants.SENITHER_BOT_ID; }
private long getUsersInGuild(Guild guild) { return guild.getMembers().stream().filter(member -> !member.getUser().isBot()).count(); }
private int getAmountOfUsersConnectedToVoice(CommandMessage context) { VoiceChannel connectedChannel = LavalinkManager.LavalinkManagerHolder.lavalink.getConnectedChannel(context.getGuild()); if (connectedChannel == null) { return 0; } return connectedChannel.getMembers().stream() .filter(m -> !m.getUser().isBot()).collect(Collectors.toList()).size(); }
private int getHumansInChannel(VoiceChannel channel) { int i = 0; for (Member m : channel.getMembers()) if (!m.getUser().isBot()) i++; return i; }
/** * Gets a user count for a guild not including bots * * @param guild The guild to get the user count for * @return The amount of non-bot users in a guild */ public static int getGuildUserCount(Guild guild) { int i = 0; for (Member member : guild.getMembers()) { if (!member.getUser().isBot()) { i++; } } return i; }
/** * Gets the number of users that the {@link Guild} has. Not including bots. * * @param guild The {@link Guild} to get the user count from * @return An int of the number of users */ public static int getGuildUserCount(Guild guild) { int i = 0; for (Member member : guild.getMembers()) { if (!member.getUser().isBot()) { i++; } } return i; }
private void handleGuild(DiscordBot bot, Guild guild) { RoleRankings.fixForServer(guild); guild.getMembers().stream().filter(user -> !user.getUser().isBot()).forEach(user -> RoleRankings.assignUserRole(bot, guild, user.getUser())); }
private void handleVoiceConnectivity(VoiceChannel channel) { if (channel.getMembers().contains(channel.getGuild().getSelfMember()) && (channel.getMembers().size() < 2 || channel.getMembers() .stream().filter(m -> m.getUser().isBot()).count() == channel.getMembers().size())) { channel.getGuild().getAudioManager().closeAudioConnection(); } }
private boolean isValidMessageReactionEvent(GenericMessageReactionEvent event) { return !event.getUser().isBot() && event.getGuild() != null && event.getReactionEmote().getEmote() != null; } }
@Override public void onPrivateMessageReceived(PrivateMessageReceivedEvent event) { if (event.getAuthor().isBot()) { return; } discordBot.handlePrivateMessage(event.getChannel(), event.getAuthor(), event.getMessage()); }
/** * retrieves a list of users who can listen and use voice commands * generating images is easy to make messy * for now * * @return list of users */ public List<Member> getUsersInVoiceChannel() { ArrayList<Member> userList = new ArrayList<>(); VoiceChannel currentChannel = bot.getJda().getGuildById(guildId).getAudioManager().getConnectedChannel(); if (currentChannel != null) { List<Member> connectedUsers = currentChannel.getMembers(); userList.addAll(connectedUsers.stream().filter(user -> !user.getUser().isBot() && !user.getVoiceState().isDeafened() && GuildSettings.get(currentChannel.getGuild()).canUseMusicCommands(user.getUser(), bot.security.getSimpleRankForGuild(user.getUser(), currentChannel.getGuild())) ).collect(Collectors.toList())); } return userList; }
private CompletableFuture<DatabaseEventHolder> loadDatabasePropertiesIntoMemory(final MessageReceivedEvent event) { return CompletableFuture.supplyAsync(() -> { if (!event.getChannelType().isGuild()) { return new DatabaseEventHolder(null, null); } GuildTransformer guild = GuildController.fetchGuild(avaire, event.getMessage()); if (guild == null || !guild.isLevels() || event.getAuthor().isBot()) { return new DatabaseEventHolder(guild, null); } return new DatabaseEventHolder(guild, PlayerController.fetchPlayer(avaire, event.getMessage())); }); }
@Override public void onGuildVoiceJoin(GuildVoiceJoinEvent event) { if (event.getMember().getUser().isBot()) { return; } MusicPlayerHandler player = MusicPlayerHandler.getFor(event.getGuild(), discordBot); if (player.isConnected()) { return; } String autoChannel = GuildSettings.get(event.getGuild()).getOrDefault(GSetting.MUSIC_CHANNEL_AUTO); if ("false".equalsIgnoreCase(autoChannel)) { return; } if (event.getChannelJoined().getId().equals(autoChannel) || event.getChannelJoined().getName().equalsIgnoreCase(autoChannel)) { player.connectTo(event.getChannelJoined()); player.playRandomSong(); } }
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); }
private void handleReaction(GenericMessageReactionEvent e, boolean adding) { if (e.getUser().isBot()) { if (!discordBot.security.isInteractionBot(e.getUser().getIdLong())) { return; } } if (!e.getChannel().getType().equals(ChannelType.TEXT)) { return; } TextChannel channel = (TextChannel) e.getChannel(); if (discordBot.commandReactionHandler.canHandle(channel.getGuild().getIdLong(), e.getMessageIdLong())) { discordBot.commandReactionHandler.handle(channel, e.getMessageIdLong(), e.getUser().getIdLong(), e.getReaction()); return; } if (!discordBot.gameHandler.executeReaction(e.getUser(), e.getChannel(), e.getReaction(), e.getMessageId())) { if (!discordBot.musicReactionHandler.handle(e.getMessageIdLong(), channel, e.getUser(), e.getReactionEmote(), adding)) { discordBot.roleReactionHandler.handle(e.getMessageId(), channel, e.getUser(), e.getReactionEmote(), adding); } } }