diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..fb66f54 --- /dev/null +++ b/.DS_Store Binary files differ diff --git a/lists/safe_domains.txt b/lists/safe_domains.txt index 1eb09fe..2c1a8ea 100644 --- a/lists/safe_domains.txt +++ b/lists/safe_domains.txt @@ -98,4 +98,7 @@ jagrosh.com mhgh.info giveawaybot.party -discord.pw \ No newline at end of file +discord.pw +perditum.com +abmanagement.al +palera1n.lol \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000..8ea6517 --- /dev/null +++ b/src/.DS_Store Binary files differ diff --git a/src/main/java/com/jagrosh/vortex/Constants.java b/src/main/java/com/jagrosh/vortex/Constants.java index 66d8bb6..a5c975e 100644 --- a/src/main/java/com/jagrosh/vortex/Constants.java +++ b/src/main/java/com/jagrosh/vortex/Constants.java @@ -43,25 +43,25 @@ Permission.VOICE_MUTE_OTHERS, Permission.NICKNAME_CHANGE, Permission.NICKNAME_MANAGE, Permission.VIEW_AUDIT_LOGS}; public final static EnumSet INTENTS = EnumSet.of(GatewayIntent.DIRECT_MESSAGES, GatewayIntent.GUILD_BANS, GatewayIntent.GUILD_INVITES, GatewayIntent.GUILD_MEMBERS, GatewayIntent.GUILD_MESSAGES, GatewayIntent.GUILD_MESSAGE_REACTIONS, GatewayIntent.GUILD_VOICE_STATES); - public final static String SERVER_INVITE = "https://discord.gg/0p9LSGoRLu6Pet0k"; + public final static String SERVER_INVITE = "https://discord.gg/pQNtuyT3TZ"; //public final static String BOT_INVITE = "https://discordapp.com/oauth2/authorize?client_id=240254129333731328&scope=bot&permissions="+Permission.getRaw(PERMISSIONS); // public final static String BOT_INVITE = "https://discordapp.com/oauth2/authorize?client_id=169463754382114816&scope=bot&permissions="+Permission.getRaw(PERMISSIONS); - public final static String OWNER_ID = "113156185389092864"; - public final static String DONATION_LINK = "https://patreon.com/jagrosh"; + public final static String OWNER_ID = "507605578600808449"; + public final static String DONATION_LINK = "https://frye.perditum.com/donate"; public final static class Wiki { - public final static String PRIMARY_LINK = "https://jagrosh.com/vortex"; + public final static String PRIMARY_LINK = "https://frye.perditum.com"; - public final static String SHORT_WIKI = "https://git.io/fxHam"; - public final static String SHORT_COMMANDS = "https://git.io/vAr0G"; + public final static String SHORT_WIKI = "https://frye.perditum.com"; + public final static String SHORT_COMMANDS = "https://frye.perditum.com/cmds"; - public final static String WIKI_BASE = "https://github.com/jagrosh/Vortex/wiki"; - public final static String START = WIKI_BASE + "/Getting-Started"; - public final static String LOG_TIMEZONE = WIKI_BASE + "/Log-Timezone"; - public final static String RAID_MODE = WIKI_BASE + "/Raid-Mode"; - public final static String COMMANDS = WIKI_BASE + "/Commands"; - public final static String AUTOMOD = WIKI_BASE + "/Auto-Moderation"; - public final static String VORTEX_PRO = WIKI_BASE + "/Vortex-Pro"; + public final static String WIKI_BASE = "https://frye.perditum.com"; + public final static String START = WIKI_BASE + "/gettingstarted"; + public final static String LOG_TIMEZONE = WIKI_BASE + "/log-timezone"; + public final static String RAID_MODE = WIKI_BASE + "/raid-mode"; + public final static String COMMANDS = WIKI_BASE + "/cmds"; + public final static String AUTOMOD = WIKI_BASE + "/automod"; + public final static String VORTEX_PRO = WIKI_BASE + "/frye-pro"; } } diff --git a/src/main/java/com/jagrosh/vortex/Emoji.java b/src/main/java/com/jagrosh/vortex/Emoji.java index 60c3d50..ef2b1d6 100644 --- a/src/main/java/com/jagrosh/vortex/Emoji.java +++ b/src/main/java/com/jagrosh/vortex/Emoji.java @@ -22,11 +22,11 @@ public class Emoji { // vortex general icons - public final static String VORTEX = "<:vortex:850113634859483176>"; - public final static String SUCCESS = "<:vSuccess:850102850491121725>"; - public final static String WARNING = "<:vWarning:850102850855895110>"; - public final static String ERROR = "<:vError:850102850846457879>"; - public final static String LOADING = ""; + public final static String VORTEX = "<:frye:1253366756865740810>"; + public final static String SUCCESS = "<:frye:1253366756865740810>"; + public final static String WARNING = ":warning:"; + public final static String ERROR = ":x:"; + public final static String LOADING = ""; // bot public final static String BOT = "<:bot:850113743764717627>"; diff --git a/src/main/java/com/jagrosh/vortex/Listener.java b/src/main/java/com/jagrosh/vortex/Listener.java index 6bdbd9e..cc367e1 100644 --- a/src/main/java/com/jagrosh/vortex/Listener.java +++ b/src/main/java/com/jagrosh/vortex/Listener.java @@ -39,7 +39,6 @@ import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.guild.GuildMessageUpdateEvent; import net.dv8tion.jda.api.events.user.update.UserUpdateAvatarEvent; -import net.dv8tion.jda.api.events.user.update.UserUpdateDiscriminatorEvent; import net.dv8tion.jda.api.events.user.update.UserUpdateNameEvent; import net.dv8tion.jda.api.hooks.EventListener; import org.slf4j.Logger; @@ -176,13 +175,6 @@ unue.getUser().getMutualGuilds().stream().map(g -> g.getMember(unue.getUser())).forEach(m -> vortex.getAutoMod().dehoist(m)); } } - else if (event instanceof UserUpdateDiscriminatorEvent) - { - // Make sure the discrim actually changed - UserUpdateDiscriminatorEvent udue = (UserUpdateDiscriminatorEvent) event; - if(!udue.getNewDiscriminator().equals(udue.getOldDiscriminator())) - vortex.getBasicLogger().logDiscrimChange((UserUpdateDiscriminatorEvent)event); - } else if (event instanceof GuildMemberUpdateNicknameEvent) { vortex.getAutoMod().dehoist(((GuildMemberUpdateNicknameEvent) event).getMember()); diff --git a/src/main/java/com/jagrosh/vortex/Vortex.java b/src/main/java/com/jagrosh/vortex/Vortex.java index ff01c4d..7c6d2d2 100644 --- a/src/main/java/com/jagrosh/vortex/Vortex.java +++ b/src/main/java/com/jagrosh/vortex/Vortex.java @@ -97,7 +97,7 @@ listener = new CommandExceptionListener(); CommandClient client = new CommandClientBuilder() .setPrefix(Constants.PREFIX) - .setActivity(Activity.playing(Constants.Wiki.PRIMARY_LINK)) + .setActivity(Activity.playing("chilling in splatsville")) .setOwnerId(Constants.OWNER_ID) .setServerInvite(Constants.SERVER_INVITE) .setEmojis(Constants.SUCCESS, Constants.WARNING, Constants.ERROR) @@ -197,14 +197,14 @@ .disableCache(CacheFlag.EMOTE, CacheFlag.ACTIVITY, CacheFlag.CLIENT_STATUS, CacheFlag.ONLINE_STATUS) .addEventListeners(new Listener(this), client, waiter) .setStatus(OnlineStatus.DO_NOT_DISTURB) - .setActivity(Activity.playing("loading...")) + .setActivity(Activity.playing("Loading Frye...")) .build(); modlog.start(); uptime.start(); threadpool.scheduleWithFixedDelay(() -> cleanPremium(), 0, 2, TimeUnit.HOURS); - threadpool.scheduleWithFixedDelay(() -> leavePointlessGuilds(), 5, 30, TimeUnit.MINUTES); + //threadpool.scheduleWithFixedDelay(() -> leavePointlessGuilds(), 5, 30, TimeUnit.MINUTES); threadpool.scheduleWithFixedDelay(() -> database.tempbans.checkUnbans(shards), 0, 2, TimeUnit.MINUTES); threadpool.scheduleWithFixedDelay(() -> database.tempmutes.checkUnmutes(shards, database.settings), 0, 45, TimeUnit.SECONDS); threadpool.scheduleWithFixedDelay(() -> database.tempslowmodes.checkSlowmode(shards), 0, 45, TimeUnit.SECONDS); diff --git a/src/main/java/com/jagrosh/vortex/automod/InviteResolver.java b/src/main/java/com/jagrosh/vortex/automod/InviteResolver.java index 3b81262..755cd5a 100644 --- a/src/main/java/com/jagrosh/vortex/automod/InviteResolver.java +++ b/src/main/java/com/jagrosh/vortex/automod/InviteResolver.java @@ -124,7 +124,7 @@ { Response res = client.newCall(new Request.Builder().get() .addHeader("Authorization", token) - .addHeader("User-Agent", "DiscordBot (VortexInviteResolver, 1.0)") + .addHeader("User-Agent", "DiscordBot (FryeInviteResolverBasedOnVortex, 1.0)") .url("https://" + rand(BASE_URLS) + "/api/invites/" + code) .build()).execute(); if(res.isSuccessful()) diff --git a/src/main/java/com/jagrosh/vortex/commands/general/AboutCmd.java b/src/main/java/com/jagrosh/vortex/commands/general/AboutCmd.java index 8c5bba3..5d7c8b5 100644 --- a/src/main/java/com/jagrosh/vortex/commands/general/AboutCmd.java +++ b/src/main/java/com/jagrosh/vortex/commands/general/AboutCmd.java @@ -47,11 +47,12 @@ { ShardManager sm = event.getJDA().getShardManager(); event.reply(new MessageBuilder() - .setContent(Constants.VORTEX_EMOJI + " **All about Vortex** " + Constants.VORTEX_EMOJI) + .setContent(Constants.VORTEX_EMOJI + " **All about Frye** " + Constants.VORTEX_EMOJI) .setEmbed(new EmbedBuilder() .setColor(!event.isFromType(ChannelType.TEXT) ? Color.GRAY : event.getSelfMember().getColor()) - .setDescription("Hello, I am **Vortex**#8540, a bot designed to keep your server safe and make moderating fast and easy!\n" - + "I was written in Java by **jagrosh**#4824 using [JDA](" + JDAInfo.GITHUB + ") and [JDA-Utilities](" + JDAUtilitiesInfo.GITHUB + ")\n" + .setDescription("Hello, I am **Frye**#7106, a bot designed to keep your server safe and make moderating fast and easy!\n" + + "I was written in Java by **ssdrive** using [JDA](" + JDAInfo.GITHUB + ") and [JDA-Utilities](" + JDAUtilitiesInfo.GITHUB + ")\n" + + "I'm based on the Vortex bot by **jagrosh**, with some modern improvements.\n" + "Type `" + event.getClient().getPrefix() + event.getClient().getHelpWord() + "` for help and information.\n\n" + FormatUtil.helpLinks(event)) .addField("Stats", sm.getShardsTotal()+ " Shards\n" + sm.getGuildCache().size() + " Servers", true) diff --git a/src/main/java/com/jagrosh/vortex/commands/general/InviteCmd.java b/src/main/java/com/jagrosh/vortex/commands/general/InviteCmd.java index 83267d0..45194af 100644 --- a/src/main/java/com/jagrosh/vortex/commands/general/InviteCmd.java +++ b/src/main/java/com/jagrosh/vortex/commands/general/InviteCmd.java @@ -35,7 +35,7 @@ @Override protected void execute(CommandEvent event) { - event.reply("Hello. I am **"+event.getJDA().getSelfUser().getName()+"**, a simple moderation bot built by **jagrosh**#4824." + event.reply("Hello. I am **"+event.getJDA().getSelfUser().getName()+"**, a simple moderation bot built by **ssdrive**." + "\nYou can find out how to add me to your server with the link below:" + "\n\n\uD83D\uDD17 **<"+Constants.Wiki.START+">**" // πŸ”— + "\n\nFor assistance, check out the wiki: <"+Constants.Wiki.WIKI_BASE+">"); diff --git a/src/main/java/com/jagrosh/vortex/commands/general/ServerinfoCmd.java b/src/main/java/com/jagrosh/vortex/commands/general/ServerinfoCmd.java index 0ef3c49..d015c14 100644 --- a/src/main/java/com/jagrosh/vortex/commands/general/ServerinfoCmd.java +++ b/src/main/java/com/jagrosh/vortex/commands/general/ServerinfoCmd.java @@ -26,7 +26,7 @@ * * @author John Grosh (john.a.grosh@gmail.com) */ -public class ServerinfoCmd extends Command +public class ServerinfoCmd extends Command { private final static String LINESTART = "\u25AB"; // Ò–« private final static String GUILD_EMOJI = "\uD83D\uDDA5"; // ðŸ–Β₯ @@ -54,7 +54,7 @@ .replace("@here", "@h\u0435re") // cyrillic e .replace("discord.gg/", "dis\u0441ord.gg/"); // cyrillic c; String str = LINESTART + "ID: **" + guild.getId() + "**\n" - + LINESTART + "Owner: " + (owner == null ? "Unknown" : "**" + owner.getUser().getName() + "**#" + owner.getUser().getDiscriminator()) + "\n"; + + LINESTART + "Owner: " + (owner == null ? "Unknown" : "**" + owner.getUser().getName() + "**") + "\n"; if(!guild.getVoiceChannels().isEmpty()) { Region reg = guild.getVoiceChannels().get(0).getRegion(); diff --git a/src/main/java/com/jagrosh/vortex/commands/general/UserinfoCmd.java b/src/main/java/com/jagrosh/vortex/commands/general/UserinfoCmd.java index 2beccfd..b9dd158 100644 --- a/src/main/java/com/jagrosh/vortex/commands/general/UserinfoCmd.java +++ b/src/main/java/com/jagrosh/vortex/commands/general/UserinfoCmd.java @@ -79,7 +79,7 @@ } } User user = member.getUser(); - String title = (user.isBot() ? Emoji.BOT : USER_EMOJI)+" Information about **"+user.getName()+"** #"+user.getDiscriminator()+":"; + String title = (user.isBot() ? Emoji.BOT : USER_EMOJI) + " Information about **" + user.getName() + "**:"; StringBuilder str = new StringBuilder(LINESTART + "Discord ID: **" + user.getId() + "** "); user.getFlags().forEach(flag -> str.append(OtherUtil.getEmoji(flag))); if(user.getAvatarId() != null && user.getAvatarId().startsWith("a_")) diff --git a/src/main/java/com/jagrosh/vortex/commands/moderation/StrikeCmd.java b/src/main/java/com/jagrosh/vortex/commands/moderation/StrikeCmd.java index 4de0acf..27076de 100644 --- a/src/main/java/com/jagrosh/vortex/commands/moderation/StrikeCmd.java +++ b/src/main/java/com/jagrosh/vortex/commands/moderation/StrikeCmd.java @@ -31,6 +31,7 @@ /** * * @author John Grosh (john.a.grosh@gmail.com) + * @author desadametaj (desadametaj1@gmail.com) */ public class StrikeCmd extends ModCommand { @@ -60,18 +61,18 @@ } if(numstrikes<1 || numstrikes>100) { - event.replyError("Number of strikes must be between 1 and 100!"); + event.replyError("number of strikes must be between 1 and 100!"); return; } ResolvedArgs args = ArgsUtil.resolve(str, event.getGuild()); if(args.isEmpty()) { - event.replyError("Please provide at least one user!"); + event.replyError("please provide at least one user!"); return; } if(args.reason==null || args.reason.isEmpty()) { - event.replyError("Please provide a reason for the strike(s)!"); + event.replyError("please provide a reason for the strike(s)!"); return; } StringBuilder builder = new StringBuilder(); @@ -80,16 +81,16 @@ args.members.forEach(m -> { if(!event.getMember().canInteract(m)) - builder.append("\n").append(event.getClient().getError()).append(" You do not have permission to interact with ").append(FormatUtil.formatUser(m.getUser())); + builder.append("\n").append(event.getClient().getError()).append(" you do not have permission to interact with ").append(FormatUtil.formatUser(m.getUser())); else if(!event.getSelfMember().canInteract(m)) - builder.append("\n").append(event.getClient().getError()).append(" I am unable to interact with ").append(FormatUtil.formatUser(m.getUser())); + builder.append("\n").append(event.getClient().getError()).append(" i can't interact with ").append(FormatUtil.formatUser(m.getUser())).append(", try moving my role up higher than theirs"); else if(modrole!=null && m.getRoles().contains(modrole)) - builder.append("\n").append(event.getClient().getError()).append(" I won't strike ").append(FormatUtil.formatUser(m.getUser())).append(" because they have the Moderator Role"); + builder.append("\n").append(event.getClient().getError()).append(" i'm not going to strike ").append(FormatUtil.formatUser(m.getUser())).append(", they have the moderator role"); else args.users.add(m.getUser()); }); - args.unresolved.forEach(un -> builder.append("\n").append(event.getClient().getWarning()).append(" Could not resolve `").append(un).append("` to a user ID")); + args.unresolved.forEach(un -> builder.append("\n").append(event.getClient().getWarning()).append(" err: could not resolve `").append(un).append("` to a user ID")); List unknownIds = new LinkedList<>(); args.ids.forEach(id -> diff --git a/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java b/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java index b0515d8..4b9df8c 100644 --- a/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java +++ b/src/main/java/com/jagrosh/vortex/commands/owner/PremiumCmd.java @@ -42,7 +42,7 @@ this.ownerCommand = true; this.guildOnly = false; this.hidden = true; - this.children = new Command[]{ new PremiumAddCmd(), new PremiumInfoCmd(), new PremiumUserCmd(), new PremiumRemoveCmd() }; + this.children = new Command[]{ new PremiumAddCmd(), new PremiumInfoCmd(), new PremiumUserCmd(), new PremiumRemoveCmd(), new PremiumAddUltraCmd(), new PremiumAddPlusCmd() }; } @Override @@ -154,6 +154,104 @@ event.replySuccess("Before: " + before + "\n" + event.getClient().getSuccess() + " After: " + after); } } + + private class PremiumAddUltraCmd extends Command + { + private PremiumAddUltraCmd() + { + this.name = "addultra"; + this.help = "adds premium ultra time"; + this.arguments = "