Update to latest JDA

This commit is contained in:
Ghoti 2022-04-29 18:11:52 -05:00
parent 8d91f00fda
commit 6b16460456
52 changed files with 204 additions and 196 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.fpghoti</groupId> <groupId>com.fpghoti</groupId>
<artifactId>Biscuit</artifactId> <artifactId>Biscuit</artifactId>
<version>1.10</version> <version>1.11</version>
<build> <build>
<sourceDirectory>src/main/java</sourceDirectory> <sourceDirectory>src/main/java</sourceDirectory>
<resources> <resources>

View File

@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.fpghoti</groupId> <groupId>com.fpghoti</groupId>
<artifactId>Biscuit</artifactId> <artifactId>Biscuit</artifactId>
<version>1.10</version> <version>1.11</version>
<build> <build>
<sourceDirectory>src/main/java</sourceDirectory> <sourceDirectory>src/main/java</sourceDirectory>
<resources> <resources>
@ -157,7 +157,7 @@
<dependency> <dependency>
<groupId>net.dv8tion</groupId> <groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId> <artifactId>JDA</artifactId>
<version>4.3.0_281</version> <version>5.0.0-alpha.11</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.github.cage</groupId> <groupId>com.github.cage</groupId>

View File

@ -6,18 +6,21 @@ import com.fpghoti.biscuit.rest.MessageText;
import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.api.entities.VoiceChannel; import net.dv8tion.jda.api.entities.VoiceChannel;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.managers.AudioManager; import net.dv8tion.jda.api.managers.AudioManager;
public class PlayCommandUtil { public class PlayCommandUtil {
public static boolean connectToChannel(GuildMessageReceivedEvent event) { public static boolean connectToChannel(MessageReceivedEvent event) {
if(!event.isFromGuild()) {
return false;
}
Guild guild = event.getGuild(); Guild guild = event.getGuild();
Biscuit biscuit = Biscuit.getBiscuit(guild); Biscuit biscuit = Biscuit.getBiscuit(guild);
TextChannel textChannel = event.getChannel(); TextChannel textChannel = event.getTextChannel();
String vcname = ""; String vcname = "";
if(!event.getMember().getVoiceState().inVoiceChannel()) { if(!event.getMember().getVoiceState().inAudioChannel()) {
MessageText.send(textChannel, "You must be in a voice channel to do this!"); MessageText.send(textChannel, "You must be in a voice channel to do this!");
return false; return false;
} }
@ -68,7 +71,7 @@ public class PlayCommandUtil {
return searchPhrase; return searchPhrase;
} }
public static String getID(GuildMessageReceivedEvent event) { public static String getID(MessageReceivedEvent event) {
return getID(event.getMessage().getContentRaw().split(" ")[1]); return getID(event.getMessage().getContentRaw().split(" ")[1]);
} }

View File

@ -13,13 +13,13 @@ import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class CommandManager { public class CommandManager {
private static List<BaseCommand> commands = new ArrayList<BaseCommand>(); private static List<BaseCommand> commands = new ArrayList<BaseCommand>();
public static void parse(String message, GuildMessageReceivedEvent event){ public static void parse(String message, MessageReceivedEvent event){
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
ArrayList<String> split = new ArrayList<String>(); ArrayList<String> split = new ArrayList<String>();
String fixed = message.replaceFirst(b.getProperties().getCommandSignifier(), ""); String fixed = message.replaceFirst(b.getProperties().getCommandSignifier(), "");
@ -39,7 +39,7 @@ public class CommandManager {
return dispatch(null,label,args); return dispatch(null,label,args);
} }
public static boolean dispatch(GuildMessageReceivedEvent event, String label, String[] args) { public static boolean dispatch(MessageReceivedEvent event, String label, String[] args) {
Biscuit b = Main.getMainBiscuit(); Biscuit b = Main.getMainBiscuit();
boolean isMain = true; boolean isMain = true;
if(event != null) { if(event != null) {
@ -118,9 +118,9 @@ public class CommandManager {
return true; return true;
} }
public static void commandReply(GuildMessageReceivedEvent event, String msg) { public static void commandReply(MessageReceivedEvent event, String msg) {
if(event != null) { if(event != null) {
MessageText.send(event.getChannel(), msg); MessageText.send(event.getTextChannel(), msg);
}else { }else {
Main.getLogger().info(msg); Main.getLogger().info(msg);
} }

View File

@ -4,7 +4,6 @@ import com.fpghoti.biscuit.commands.BaseCommand;
import com.fpghoti.biscuit.commands.CommandType; import com.fpghoti.biscuit.commands.CommandType;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
public abstract class ClientCommand extends BaseCommand{ public abstract class ClientCommand extends BaseCommand{
@ -12,7 +11,7 @@ public abstract class ClientCommand extends BaseCommand{
return true; return true;
} }
public abstract void execute(String[] args, GuildMessageReceivedEvent event); public abstract void execute(String[] args, MessageReceivedEvent event);
public CommandType getType() { public CommandType getType() {
return CommandType.CLIENT; return CommandType.CLIENT;

View File

@ -5,11 +5,11 @@ import com.fpghoti.biscuit.biscuit.Biscuit;
import com.fpghoti.biscuit.commands.BaseCommand; import com.fpghoti.biscuit.commands.BaseCommand;
import com.fpghoti.biscuit.commands.CommandType; import com.fpghoti.biscuit.commands.CommandType;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class CustomCommand extends BaseCommand { public class CustomCommand extends BaseCommand {
public static String fixPlaceholders(GuildMessageReceivedEvent event, String msg) { public static String fixPlaceholders(MessageReceivedEvent event, String msg) {
msg = msg.replace("<user>", event.getAuthor().getAsMention()); msg = msg.replace("<user>", event.getAuthor().getAsMention());
return msg; return msg;
} }

View File

@ -1,9 +1,9 @@
package com.fpghoti.biscuit.commands.base; package com.fpghoti.biscuit.commands.base;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public abstract class MusicClientCommand extends ClientCommand{ public abstract class MusicClientCommand extends ClientCommand{
public abstract void execute(String[] args, GuildMessageReceivedEvent event); public abstract void execute(String[] args, MessageReceivedEvent event);
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class AddCommand extends ClientCommand{ public class AddCommand extends ClientCommand{
@ -20,7 +20,7 @@ public class AddCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -add"); b.log(event.getAuthor().getName() + " issued a command: -add");
if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) { if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) {
@ -31,7 +31,7 @@ public class AddCommand extends ClientCommand{
if(end.equals(".0")) { if(end.equals(".0")) {
sum = sum.replace(".0",""); sum = sum.replace(".0","");
} }
MessageText.send(event.getChannel(), args[0] + " + " + args[1] + " is **" + sum + "**."); MessageText.send(event.getTextChannel(), args[0] + " + " + args[1] + " is **" + sum + "**.");
} }
} }

View File

@ -5,7 +5,7 @@ import com.fpghoti.biscuit.biscuit.Biscuit;
import com.fpghoti.biscuit.commands.base.ClientCommand; import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class ChanIDCommand extends ClientCommand{ public class ChanIDCommand extends ClientCommand{
@ -19,11 +19,11 @@ public class ChanIDCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -chanid"); b.log(event.getAuthor().getName() + " issued a command: -chanid");
String id = event.getChannel().getId(); String id = event.getChannel().getId();
MessageText.send(event.getChannel(), id); MessageText.send(event.getTextChannel(), id);
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class DivideCommand extends ClientCommand{ public class DivideCommand extends ClientCommand{
@ -21,7 +21,7 @@ public class DivideCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -divide"); b.log(event.getAuthor().getName() + " issued a command: -divide");
if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) { if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) {
@ -32,7 +32,7 @@ public class DivideCommand extends ClientCommand{
if(end.equals(".0")) { if(end.equals(".0")) {
divide = divide.replace(".0",""); divide = divide.replace(".0","");
} }
MessageText.send(event.getChannel(), args[0] + " / " + args[1] + " is **" + divide + "**."); MessageText.send(event.getTextChannel(), args[0] + " / " + args[1] + " is **" + divide + "**.");
} }
} }

View File

@ -7,7 +7,7 @@ import com.fpghoti.biscuit.logging.BColor;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class GetConfigCommand extends ClientCommand{ public class GetConfigCommand extends ClientCommand{
@ -21,14 +21,14 @@ public class GetConfigCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -getconfig"); b.log(event.getAuthor().getName() + " issued a command: -getconfig");
if(PermUtil.isAdmin(event.getMember())) { if(PermUtil.isAdmin(event.getMember())) {
event.getChannel().sendFile(b.getConfig().getFile(), "config-" + b.getProperties().getGuildCode() + ".properties").queue(); event.getChannel().sendFile(b.getConfig().getFile(), "config-" + b.getProperties().getGuildCode() + ".properties").queue();
}else { }else {
b.log(BColor.MAGENTA_BOLD + event.getAuthor().getName() + " lacks permission to view the config!"); b.log(BColor.MAGENTA_BOLD + event.getAuthor().getName() + " lacks permission to view the config!");
MessageText.sendTimed(event.getChannel(), event.getAuthor().getAsMention() + " You do not have " MessageText.sendTimed(event.getTextChannel(), event.getAuthor().getAsMention() + " You do not have "
+ "permission to view the config.", 5); + "permission to view the config.", 5);
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class GuildIDCommand extends ClientCommand{ public class GuildIDCommand extends ClientCommand{
@ -21,11 +21,11 @@ public class GuildIDCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -guildid"); b.log(event.getAuthor().getName() + " issued a command: -guildid");
if(PermUtil.isMod(event.getMember())) { if(PermUtil.isMod(event.getMember())) {
MessageText.send(event.getChannel(), event.getGuild().getId()); MessageText.send(event.getTextChannel(), event.getGuild().getId());
} }
} }

View File

@ -13,7 +13,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class HelpCommand extends ClientCommand { public class HelpCommand extends ClientCommand {
@ -27,7 +27,7 @@ public class HelpCommand extends ClientCommand {
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit biscuit = Biscuit.getBiscuit(event.getGuild()); Biscuit biscuit = Biscuit.getBiscuit(event.getGuild());
@ -36,7 +36,7 @@ public class HelpCommand extends ClientCommand {
if(Util.isDigit(args[0])) { if(Util.isDigit(args[0])) {
pg = Integer.parseInt(args[0]); pg = Integer.parseInt(args[0]);
}else { }else {
MessageText.send(event.getChannel(), "Usage: ``" + usage + "``"); MessageText.send(event.getTextChannel(), "Usage: ``" + usage + "``");
} }
} }
List<BaseCommand> commands = new ArrayList<BaseCommand>(); List<BaseCommand> commands = new ArrayList<BaseCommand>();
@ -66,8 +66,8 @@ public class HelpCommand extends ClientCommand {
pg = pageCount; pg = pageCount;
} }
MessageText.send(event.getChannel(), "**Use " + Main.getMainBiscuit().getProperties().getCommandSignifier() + "help [Page #] to navigate the different pages.**"); MessageText.send(event.getTextChannel(), "**Use " + Main.getMainBiscuit().getProperties().getCommandSignifier() + "help [Page #] to navigate the different pages.**");
MessageText.send(event.getChannel(), "[" + Integer.toString(pg) + "/" + Integer.toString(pageCount) + "] **Bot Commands:**"); MessageText.send(event.getTextChannel(), "[" + Integer.toString(pg) + "/" + Integer.toString(pageCount) + "] **Bot Commands:**");
String msg = ""; String msg = "";
for (int i = 0; i < 8; i++) { for (int i = 0; i < 8; i++) {
int index = (pg - 1) * 8 + i; int index = (pg - 1) * 8 + i;
@ -82,7 +82,7 @@ public class HelpCommand extends ClientCommand {
msg = msg + line; msg = msg + line;
} }
} }
MessageText.send(event.getChannel(), msg); MessageText.send(event.getTextChannel(), msg);
} }
} }

View File

@ -9,7 +9,7 @@ import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class MakeInviteCommand extends ClientCommand{ public class MakeInviteCommand extends ClientCommand{
@ -23,7 +23,7 @@ public class MakeInviteCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
double doubAge = 0; double doubAge = 0;
if(args.length == 2 && Util.isDeciDigit(args[1])) { if(args.length == 2 && Util.isDeciDigit(args[1])) {
doubAge = Double.parseDouble(args[1]) * 3600; doubAge = Double.parseDouble(args[1]) * 3600;
@ -40,7 +40,7 @@ public class MakeInviteCommand extends ClientCommand{
} }
} }
if(doubAge > 86400) { if(doubAge > 86400) {
MessageText.send(event.getChannel(), "That length is longer than what Discord allows. Please try again. (Max 24 hours)"); MessageText.send(event.getTextChannel(), "That length is longer than what Discord allows. Please try again. (Max 24 hours)");
return; return;
} }
final double db = doubAge; final double db = doubAge;
@ -50,7 +50,7 @@ public class MakeInviteCommand extends ClientCommand{
if(db > 0) { if(db > 0) {
exp = args[1] + " hour(s)"; exp = args[1] + " hour(s)";
} }
MessageText.send(event.getChannel(), "Created invite **" + i.getCode() + "** Expiration: **" + exp + "**."); MessageText.send(event.getTextChannel(), "Created invite **" + i.getCode() + "** Expiration: **" + exp + "**.");
}); });
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class MultiplyCommand extends ClientCommand{ public class MultiplyCommand extends ClientCommand{
@ -21,7 +21,7 @@ public class MultiplyCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -multiply"); b.log(event.getAuthor().getName() + " issued a command: -multiply");
if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) { if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) {
@ -32,7 +32,7 @@ public class MultiplyCommand extends ClientCommand{
if(end.equals(".0")) { if(end.equals(".0")) {
prod = prod.replace(".0",""); prod = prod.replace(".0","");
} }
MessageText.send(event.getChannel(), args[0] + " x " + args[1] + " is **" + prod + "**."); MessageText.send(event.getTextChannel(), args[0] + " x " + args[1] + " is **" + prod + "**.");
} }
} }

View File

@ -8,7 +8,7 @@ import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class NotSpammerCommand extends ClientCommand{ public class NotSpammerCommand extends ClientCommand{
@ -22,7 +22,7 @@ public class NotSpammerCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -notspammer " + args[0]); b.log(event.getAuthor().getName() + " issued a command: -notspammer " + args[0]);
for(Member m : event.getMessage().getMentionedMembers()){ for(Member m : event.getMessage().getMentionedMembers()){
@ -30,7 +30,7 @@ public class NotSpammerCommand extends ClientCommand{
String s = u.getAsMention(); String s = u.getAsMention();
if(event.getChannel().getName().equals("public-spam-test") || (PermUtil.isMod(event.getMember()))) { if(event.getChannel().getName().equals("public-spam-test") || (PermUtil.isMod(event.getMember()))) {
b.getMessageStore().removeSpammer(u); b.getMessageStore().removeSpammer(u);
MessageText.send(event.getChannel(), s + " is no longer flagged as spam."); MessageText.send(event.getTextChannel(), s + " is no longer flagged as spam.");
} }
} }
} }

View File

@ -5,7 +5,7 @@ import com.fpghoti.biscuit.biscuit.Biscuit;
import com.fpghoti.biscuit.commands.base.ClientCommand; import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class PingCommand extends ClientCommand{ public class PingCommand extends ClientCommand{
@ -19,10 +19,10 @@ public class PingCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -ping"); b.log(event.getAuthor().getName() + " issued a command: -ping");
MessageText.send(event.getChannel(), "Pong!"); MessageText.send(event.getTextChannel(), "Pong!");
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class PowerCommand extends ClientCommand{ public class PowerCommand extends ClientCommand{
@ -21,7 +21,7 @@ public class PowerCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -power"); b.log(event.getAuthor().getName() + " issued a command: -power");
if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) { if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) {
@ -32,7 +32,7 @@ public class PowerCommand extends ClientCommand{
if(end.equals(".0")) { if(end.equals(".0")) {
pow = pow.replace(".0",""); pow = pow.replace(".0","");
} }
MessageText.send(event.getChannel(), args[0] + "^" + args[1] + " is **" + pow + "**."); MessageText.send(event.getTextChannel(), args[0] + "^" + args[1] + " is **" + pow + "**.");
} }
} }

View File

@ -5,7 +5,7 @@ import com.fpghoti.biscuit.biscuit.Biscuit;
import com.fpghoti.biscuit.commands.base.ClientCommand; import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class RecentSpammersCommand extends ClientCommand{ public class RecentSpammersCommand extends ClientCommand{
@ -19,11 +19,11 @@ public class RecentSpammersCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -recentspammers"); b.log(event.getAuthor().getName() + " issued a command: -recentspammers");
String msg = b.getMessageStore().getSpammerList(); String msg = b.getMessageStore().getSpammerList();
MessageText.send(event.getChannel(), msg); MessageText.send(event.getTextChannel(), msg);
} }

View File

@ -10,7 +10,7 @@ import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.Message.Attachment; import net.dv8tion.jda.api.entities.Message.Attachment;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class SaveConfigCommand extends ClientCommand{ public class SaveConfigCommand extends ClientCommand{
@ -24,7 +24,7 @@ public class SaveConfigCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -saveconfig"); b.log(event.getAuthor().getName() + " issued a command: -saveconfig");
List<Attachment> attch = event.getMessage().getAttachments(); List<Attachment> attch = event.getMessage().getAttachments();
@ -32,21 +32,21 @@ public class SaveConfigCommand extends ClientCommand{
if(!attch.isEmpty()) { if(!attch.isEmpty()) {
if(attch.size() == 1) { if(attch.size() == 1) {
for(Attachment a : attch) { for(Attachment a : attch) {
b.getConfig().replaceConfig(a, event.getChannel()); b.getConfig().replaceConfig(a, event.getTextChannel());
b.remove(); b.remove();
b = Biscuit.loadGuild(event.getGuild()); b = Biscuit.loadGuild(event.getGuild());
} }
}else { }else {
MessageText.sendTimed(event.getChannel(), event.getAuthor().getAsMention() + " Too many attachments added! " MessageText.sendTimed(event.getTextChannel(), event.getAuthor().getAsMention() + " Too many attachments added! "
+ "Please only include the config file you want to save.", 5); + "Please only include the config file you want to save.", 5);
} }
}else { }else {
MessageText.sendTimed(event.getChannel(), event.getAuthor().getAsMention() + " You need to send " MessageText.sendTimed(event.getTextChannel(), event.getAuthor().getAsMention() + " You need to send "
+ "a file in order to save the config.", 5); + "a file in order to save the config.", 5);
} }
}else { }else {
b.log(BColor.MAGENTA_BOLD + event.getAuthor().getName() + " lacks permission to save the config!"); b.log(BColor.MAGENTA_BOLD + event.getAuthor().getName() + " lacks permission to save the config!");
MessageText.sendTimed(event.getChannel(), event.getAuthor().getAsMention() + " You do not have " MessageText.sendTimed(event.getTextChannel(), event.getAuthor().getAsMention() + " You do not have "
+ "permission to save the config.", 5); + "permission to save the config.", 5);
} }
} }

View File

@ -8,7 +8,7 @@ import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class SoftMuteCommand extends ClientCommand{ public class SoftMuteCommand extends ClientCommand{
@ -22,20 +22,20 @@ public class SoftMuteCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -softmute " + args[0]); b.log(event.getAuthor().getName() + " issued a command: -softmute " + args[0]);
for(Member m : event.getMessage().getMentionedMembers()){ for(Member m : event.getMessage().getMentionedMembers()){
User u = m.getUser(); User u = m.getUser();
String s = u.getAsMention(); String s = u.getAsMention();
if(b.getMessageStore().isSoftmuted(u)) { if(b.getMessageStore().isSoftmuted(u)) {
MessageText.sendTimed(event.getChannel(), s + " is already softmuted.", 3); MessageText.sendTimed(event.getTextChannel(), s + " is already softmuted.", 3);
return; return;
} }
if(event.getChannel().getName().equals("public-softmute-test") || (PermUtil.isMod(event.getMember()))) { if(event.getChannel().getName().equals("public-softmute-test") || (PermUtil.isMod(event.getMember()))) {
b.getMessageStore().addSoftmuted(u); b.getMessageStore().addSoftmuted(u);
u.openPrivateChannel().queue(); u.openPrivateChannel().queue();
MessageText.send(event.getChannel(), s + " is now soft-muted. They will now be only able to send one message every two minutes."); MessageText.send(event.getTextChannel(), s + " is now soft-muted. They will now be only able to send one message every two minutes.");
} }
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class SquareRootCommand extends ClientCommand{ public class SquareRootCommand extends ClientCommand{
@ -21,7 +21,7 @@ public class SquareRootCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -squareroot"); b.log(event.getAuthor().getName() + " issued a command: -squareroot");
if(args[0] != null && Util.isDeciDigit(args[0])) { if(args[0] != null && Util.isDeciDigit(args[0])) {
@ -31,7 +31,7 @@ public class SquareRootCommand extends ClientCommand{
if(end.equals(".0")) { if(end.equals(".0")) {
root = root.replace(".0",""); root = root.replace(".0","");
} }
MessageText.send(event.getChannel(), "The sqaure root of " + args[0] + " is **" + root + "**."); MessageText.send(event.getTextChannel(), "The sqaure root of " + args[0] + " is **" + root + "**.");
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class SubtractCommand extends ClientCommand{ public class SubtractCommand extends ClientCommand{
@ -21,7 +21,7 @@ public class SubtractCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -subtract"); b.log(event.getAuthor().getName() + " issued a command: -subtract");
if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) { if(args[0] != null && Util.isDeciDigit(args[0]) && args[1] != null && Util.isDeciDigit(args[1])) {
@ -32,7 +32,7 @@ public class SubtractCommand extends ClientCommand{
if(end.equals(".0")) { if(end.equals(".0")) {
sub = sub.replace(".0",""); sub = sub.replace(".0","");
} }
MessageText.send(event.getChannel(), args[0] + " - " + args[1] + " is **" + sub + "**."); MessageText.send(event.getTextChannel(), args[0] + " - " + args[1] + " is **" + sub + "**.");
} }
} }

View File

@ -8,7 +8,7 @@ import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.Emote; import net.dv8tion.jda.api.entities.Emote;
import net.dv8tion.jda.api.entities.Role; import net.dv8tion.jda.api.entities.Role;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class ToggleRoleCommand extends ClientCommand{ public class ToggleRoleCommand extends ClientCommand{
@ -23,7 +23,7 @@ public class ToggleRoleCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
if(!event.getAuthor().isBot()) { if(!event.getAuthor().isBot()) {
b.log(event.getAuthor().getName() + " issued a command: -togglerole " + args[0]); b.log(event.getAuthor().getName() + " issued a command: -togglerole " + args[0]);
@ -38,7 +38,7 @@ public class ToggleRoleCommand extends ClientCommand{
} }
if(rolename.equals("")) { if(rolename.equals("")) {
MessageText.send(event.getChannel(), "Sorry! This role either cannot be toggled or does not exist!"); MessageText.send(event.getTextChannel(), "Sorry! This role either cannot be toggled or does not exist!");
return; return;
} }

View File

@ -8,7 +8,7 @@ import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class UIDCommand extends ClientCommand{ public class UIDCommand extends ClientCommand{
@ -22,13 +22,13 @@ public class UIDCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -uid " + args[0]); b.log(event.getAuthor().getName() + " issued a command: -uid " + args[0]);
for(Member m : event.getMessage().getMentionedMembers()){ for(Member m : event.getMessage().getMentionedMembers()){
User u = m.getUser(); User u = m.getUser();
if(PermUtil.isMod(event.getMember())) { if(PermUtil.isMod(event.getMember())) {
MessageText.send(event.getChannel(), u.getId()); MessageText.send(event.getTextChannel(), u.getId());
} }
} }
} }

View File

@ -8,7 +8,7 @@ import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class UnSoftMuteCommand extends ClientCommand{ public class UnSoftMuteCommand extends ClientCommand{
@ -22,7 +22,7 @@ public class UnSoftMuteCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -unsoftmute " + args[0]); b.log(event.getAuthor().getName() + " issued a command: -unsoftmute " + args[0]);
for(Member m : event.getMessage().getMentionedMembers()){ for(Member m : event.getMessage().getMentionedMembers()){
@ -30,7 +30,7 @@ public class UnSoftMuteCommand extends ClientCommand{
String s = u.getAsMention(); String s = u.getAsMention();
if(event.getChannel().getName().equals("public-softmute-test") || (PermUtil.isMod(event.getMember()))) { if(event.getChannel().getName().equals("public-softmute-test") || (PermUtil.isMod(event.getMember()))) {
b.getMessageStore().removeSoftmuted(u); b.getMessageStore().removeSoftmuted(u);
MessageText.send(event.getChannel(), s + " is no longer soft-muted."); MessageText.send(event.getTextChannel(), s + " is no longer soft-muted.");
} }
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.ClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class WikiCommand extends ClientCommand{ public class WikiCommand extends ClientCommand{
@ -20,11 +20,11 @@ public class WikiCommand extends ClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -wiki"); b.log(event.getAuthor().getName() + " issued a command: -wiki");
if(PermUtil.isMod(event.getMember())) { if(PermUtil.isMod(event.getMember())) {
MessageText.send(event.getChannel(), "https://git.fpghoti.com/thmsdy/Biscuit/wiki"); MessageText.send(event.getTextChannel(), "https://git.fpghoti.com/thmsdy/Biscuit/wiki");
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class ClearCommand extends MusicClientCommand{ public class ClearCommand extends MusicClientCommand{
@ -20,11 +20,11 @@ public class ClearCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -clear"); b.log(event.getAuthor().getName() + " issued a command: -clear");
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
MessageText.send(event.getChannel(), "Cleared all upcoming songs from the queue."); MessageText.send(event.getTextChannel(), "Cleared all upcoming songs from the queue.");
b.getAudioScheduler().getQueue().clear(); b.getAudioScheduler().getQueue().clear();
} }
} }

View File

@ -7,7 +7,7 @@ import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class ClearUserSongsCommand extends MusicClientCommand{ public class ClearUserSongsCommand extends MusicClientCommand{
@ -22,12 +22,12 @@ public class ClearUserSongsCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -clearusersongs " + args[0]); b.log(event.getAuthor().getName() + " issued a command: -clearusersongs " + args[0]);
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
for(Member m : event.getMessage().getMentionedMembers()) { for(Member m : event.getMessage().getMentionedMembers()) {
MessageText.send(event.getChannel(), "Clearing all upcoming tracks added by **" + m.getEffectiveName() + "**."); MessageText.send(event.getTextChannel(), "Clearing all upcoming tracks added by **" + m.getEffectiveName() + "**.");
b.getAudioScheduler().getQueue().removeUserTracks(m.getId()); b.getAudioScheduler().getQueue().removeUserTracks(m.getId());
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class ForceSkipCommand extends MusicClientCommand{ public class ForceSkipCommand extends MusicClientCommand{
@ -20,12 +20,12 @@ public class ForceSkipCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -forceskip"); b.log(event.getAuthor().getName() + " issued a command: -forceskip");
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
MessageText.send(event.getChannel(), "Force skipping current song."); MessageText.send(event.getTextChannel(), "Force skipping current song.");
b.getAudioScheduler().skip(event.getChannel()); b.getAudioScheduler().skip(event.getTextChannel());
} }
} }

View File

@ -7,7 +7,7 @@ import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class ForceSkipToCommand extends MusicClientCommand{ public class ForceSkipToCommand extends MusicClientCommand{
@ -22,15 +22,15 @@ public class ForceSkipToCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -forceskipto " + args[0]); b.log(event.getAuthor().getName() + " issued a command: -forceskipto " + args[0]);
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
if(Util.isDigit(args[0])) { if(Util.isDigit(args[0])) {
int place = Integer.parseInt(args[0]); int place = Integer.parseInt(args[0]);
MessageText.send(event.getChannel(), "Force skipping to queue position **" + place + "**."); MessageText.send(event.getTextChannel(), "Force skipping to queue position **" + place + "**.");
b.getAudioScheduler().getQueue().removeTracksBefore(place); b.getAudioScheduler().getQueue().removeTracksBefore(place);
b.getAudioScheduler().skip(event.getChannel()); b.getAudioScheduler().skip(event.getTextChannel());
} }
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class LoopMusicCommand extends MusicClientCommand{ public class LoopMusicCommand extends MusicClientCommand{
@ -20,15 +20,15 @@ public class LoopMusicCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -loopmusic"); b.log(event.getAuthor().getName() + " issued a command: -loopmusic");
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
if(!b.getAudioScheduler().isLooping()) { if(!b.getAudioScheduler().isLooping()) {
MessageText.send(event.getChannel(), "Setting all music to loop."); MessageText.send(event.getTextChannel(), "Setting all music to loop.");
b.getAudioScheduler().setLooping(true); b.getAudioScheduler().setLooping(true);
}else { }else {
MessageText.send(event.getChannel(), "Disabling music looping."); MessageText.send(event.getTextChannel(), "Disabling music looping.");
b.getAudioScheduler().setLooping(false); b.getAudioScheduler().setLooping(false);
} }

View File

@ -7,7 +7,7 @@ import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class MoveToCommand extends MusicClientCommand{ public class MoveToCommand extends MusicClientCommand{
@ -21,14 +21,14 @@ public class MoveToCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -moveto " + args[0] + " " + args[1]); b.log(event.getAuthor().getName() + " issued a command: -moveto " + args[0] + " " + args[1]);
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
if(Util.isDigit(args[0]) && Util.isDigit(args[1])) { if(Util.isDigit(args[0]) && Util.isDigit(args[1])) {
int oldPlace = Integer.parseInt(args[0]); int oldPlace = Integer.parseInt(args[0]);
int newPlace = Integer.parseInt(args[1]); int newPlace = Integer.parseInt(args[1]);
MessageText.send(event.getChannel(), "The specified track was moved." ); MessageText.send(event.getTextChannel(), "The specified track was moved." );
b.getAudioScheduler().getQueue().moveToPlace(oldPlace, newPlace); b.getAudioScheduler().getQueue().moveToPlace(oldPlace, newPlace);
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import net.dv8tion.jda.api.entities.MessageEmbed; import net.dv8tion.jda.api.entities.MessageEmbed;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class NowPlayingCommand extends MusicClientCommand{ public class NowPlayingCommand extends MusicClientCommand{
@ -20,14 +20,14 @@ public class NowPlayingCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -nowplaying"); b.log(event.getAuthor().getName() + " issued a command: -nowplaying");
if(b.getAudioScheduler().getQueue().getLastTrack() != null ) { if(b.getAudioScheduler().getQueue().getLastTrack() != null ) {
MessageEmbed next = b.getAudioScheduler().getQueue().getLastTrack().getEmbedMessage("Now Playing:", true); MessageEmbed next = b.getAudioScheduler().getQueue().getLastTrack().getEmbedMessage("Now Playing:", true);
MessageText.send(event.getChannel(), next); MessageText.send(event.getTextChannel(), next);
}else { }else {
MessageText.send(event.getChannel(), "No song is currently playing."); MessageText.send(event.getTextChannel(), "No song is currently playing.");
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class PauseCommand extends MusicClientCommand{ public class PauseCommand extends MusicClientCommand{
@ -20,15 +20,15 @@ public class PauseCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -pause"); b.log(event.getAuthor().getName() + " issued a command: -pause");
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
if(!b.getAudioPlayer().isPaused()) { if(!b.getAudioPlayer().isPaused()) {
b.getAudioPlayer().setPaused(true); b.getAudioPlayer().setPaused(true);
MessageText.send(event.getChannel(), "Paused the current track."); MessageText.send(event.getTextChannel(), "Paused the current track.");
}else { }else {
MessageText.send(event.getChannel(), "The music player is already paused."); MessageText.send(event.getTextChannel(), "The music player is already paused.");
} }
} }
} }

View File

@ -13,7 +13,7 @@ import com.fpghoti.biscuit.biscuit.Biscuit;
import com.fpghoti.biscuit.commands.base.MusicClientCommand; import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class PlayCommand extends MusicClientCommand{ public class PlayCommand extends MusicClientCommand{
@ -27,7 +27,7 @@ public class PlayCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Guild guild = event.getGuild(); Guild guild = event.getGuild();
Biscuit b = Biscuit.getBiscuit(guild); Biscuit b = Biscuit.getBiscuit(guild);

View File

@ -16,7 +16,7 @@ import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class PlayFirstCommand extends MusicClientCommand{ public class PlayFirstCommand extends MusicClientCommand{
@ -30,10 +30,10 @@ public class PlayFirstCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Guild guild = event.getGuild(); Guild guild = event.getGuild();
Biscuit b = Biscuit.getBiscuit(guild); Biscuit b = Biscuit.getBiscuit(guild);
TextChannel tchannel = event.getChannel(); TextChannel tchannel = event.getTextChannel();
int searchArg = 0; int searchArg = 0;
boolean scSearch = false; boolean scSearch = false;

View File

@ -10,7 +10,7 @@ import com.fpghoti.biscuit.util.Util;
import com.sedmelluq.discord.lavaplayer.track.AudioTrack; import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class QueueCommand extends MusicClientCommand{ public class QueueCommand extends MusicClientCommand{
@ -24,7 +24,7 @@ public class QueueCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit biscuit = Biscuit.getBiscuit(event.getGuild()); Biscuit biscuit = Biscuit.getBiscuit(event.getGuild());
biscuit.log(event.getAuthor().getName() + " issued a command: -queue"); biscuit.log(event.getAuthor().getName() + " issued a command: -queue");
@ -33,7 +33,7 @@ public class QueueCommand extends MusicClientCommand{
if(Util.isDigit(args[0])) { if(Util.isDigit(args[0])) {
pg = Integer.parseInt(args[0]); pg = Integer.parseInt(args[0]);
}else { }else {
MessageText.send(event.getChannel(), "Usage: ``" + usage + "``"); MessageText.send(event.getTextChannel(), "Usage: ``" + usage + "``");
} }
} }
@ -46,15 +46,15 @@ public class QueueCommand extends MusicClientCommand{
if(queue.size() == 0) { if(queue.size() == 0) {
if(biscuit.getAudioPlayer().getPlayingTrack() == null) { if(biscuit.getAudioPlayer().getPlayingTrack() == null) {
MessageText.send(event.getChannel(), "There is currently no song playing."); MessageText.send(event.getTextChannel(), "There is currently no song playing.");
}else { }else {
MessageText.send(event.getChannel(), "Nothing is queued to play after the current track."); MessageText.send(event.getTextChannel(), "Nothing is queued to play after the current track.");
} }
return; return;
} }
MessageText.send(event.getChannel(), "**Use " + Main.getMainBiscuit().getProperties().getCommandSignifier() + "queue [Page #] to navigate the different pages.**"); MessageText.send(event.getTextChannel(), "**Use " + Main.getMainBiscuit().getProperties().getCommandSignifier() + "queue [Page #] to navigate the different pages.**");
MessageText.send(event.getChannel(), "[" + Integer.toString(pg) + "/" + Integer.toString(pageCount) + "] ** Upcoming Music Tracks:**"); MessageText.send(event.getTextChannel(), "[" + Integer.toString(pg) + "/" + Integer.toString(pageCount) + "] ** Upcoming Music Tracks:**");
String msg = ""; String msg = "";
for (int i = 0; i < 8; i++) { for (int i = 0; i < 8; i++) {
int index = (pg - 1) * 8 + i; int index = (pg - 1) * 8 + i;
@ -76,7 +76,7 @@ public class QueueCommand extends MusicClientCommand{
msg = msg + line; msg = msg + line;
} }
} }
MessageText.send(event.getChannel(), msg); MessageText.send(event.getTextChannel(), msg);
} }

View File

@ -7,7 +7,7 @@ import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class RemoveCommand extends MusicClientCommand{ public class RemoveCommand extends MusicClientCommand{
@ -21,13 +21,13 @@ public class RemoveCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -remove " + args[0]); b.log(event.getAuthor().getName() + " issued a command: -remove " + args[0]);
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
if(Util.isDigit(args[0])) { if(Util.isDigit(args[0])) {
int place = Integer.parseInt(args[0]); int place = Integer.parseInt(args[0]);
MessageText.send(event.getChannel(), "Removing track at position **" + place + "**."); MessageText.send(event.getTextChannel(), "Removing track at position **" + place + "**.");
b.getAudioScheduler().getQueue().removeTrack(place); b.getAudioScheduler().getQueue().removeTrack(place);
} }
} }

View File

@ -5,7 +5,7 @@ import com.fpghoti.biscuit.biscuit.Biscuit;
import com.fpghoti.biscuit.commands.base.MusicClientCommand; import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class ShuffleCommand extends MusicClientCommand{ public class ShuffleCommand extends MusicClientCommand{
@ -19,14 +19,14 @@ public class ShuffleCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -shuffle"); b.log(event.getAuthor().getName() + " issued a command: -shuffle");
if(b.getAudioScheduler().getQueue().getLastTrack() != null ) { if(b.getAudioScheduler().getQueue().getLastTrack() != null ) {
b.getAudioScheduler().getQueue().shuffleUserTracks(event.getAuthor().getId()); b.getAudioScheduler().getQueue().shuffleUserTracks(event.getAuthor().getId());
MessageText.send(event.getChannel(), "All songs that you have added to the queue have been shuffled."); MessageText.send(event.getTextChannel(), "All songs that you have added to the queue have been shuffled.");
}else { }else {
MessageText.send(event.getChannel(), "No song is currently playing."); MessageText.send(event.getTextChannel(), "No song is currently playing.");
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class SkipAllCommand extends MusicClientCommand{ public class SkipAllCommand extends MusicClientCommand{
@ -20,13 +20,13 @@ public class SkipAllCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -skipall"); b.log(event.getAuthor().getName() + " issued a command: -skipall");
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
MessageText.send(event.getChannel(), "Force skipping all songs."); MessageText.send(event.getTextChannel(), "Force skipping all songs.");
b.getAudioScheduler().getQueue().clear(); b.getAudioScheduler().getQueue().clear();
b.getAudioScheduler().skip(event.getChannel()); b.getAudioScheduler().skip(event.getTextChannel());
} }
} }

View File

@ -8,11 +8,11 @@ import com.fpghoti.biscuit.biscuit.Biscuit;
import com.fpghoti.biscuit.commands.base.MusicClientCommand; import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import net.dv8tion.jda.api.entities.AudioChannel;
import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Member; import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.api.entities.VoiceChannel; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
public class SkipCommand extends MusicClientCommand{ public class SkipCommand extends MusicClientCommand{
@ -26,21 +26,21 @@ public class SkipCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Guild guild = event.getGuild(); Guild guild = event.getGuild();
Biscuit biscuit = Biscuit.getBiscuit(guild); Biscuit biscuit = Biscuit.getBiscuit(guild);
biscuit.log(event.getAuthor().getName() + " issued a command: -skip"); biscuit.log(event.getAuthor().getName() + " issued a command: -skip");
TextChannel cmdChannel = event.getChannel(); TextChannel cmdChannel = event.getTextChannel();
//Bot is not connected to voice channel. Do nothing. //Bot is not connected to voice channel. Do nothing.
if(!guild.getAudioManager().isConnected()) { if(!guild.getAudioManager().isConnected()) {
MessageText.send(event.getChannel(), "The music player is not connected to a voice channel!"); MessageText.send(event.getTextChannel(), "The music player is not connected to a voice channel!");
return; return;
} }
VoiceChannel voice = guild.getAudioManager().getConnectedChannel(); AudioChannel voice = guild.getAudioManager().getConnectedChannel();
//Bot is connected to a voice channel in the guild, and the command sender is not in the channel. //Bot is connected to a voice channel in the guild, and the command sender is not in the channel.
//Do nothing //Do nothing
@ -112,7 +112,7 @@ public class SkipCommand extends MusicClientCommand{
} }
private int nonBotCount(VoiceChannel c) { private int nonBotCount(AudioChannel c) {
int count = 0; int count = 0;
ArrayList<Member> members = new ArrayList<Member>(c.getMembers()); ArrayList<Member> members = new ArrayList<Member>(c.getMembers());
for(Member m : members) { for(Member m : members) {

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class TogglePauseCommand extends MusicClientCommand{ public class TogglePauseCommand extends MusicClientCommand{
@ -21,16 +21,16 @@ public class TogglePauseCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -togglepause"); b.log(event.getAuthor().getName() + " issued a command: -togglepause");
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
if(b.getAudioPlayer().isPaused()) { if(b.getAudioPlayer().isPaused()) {
b.getAudioPlayer().setPaused(false); b.getAudioPlayer().setPaused(false);
MessageText.send(event.getChannel(), "Unpaused the current track."); MessageText.send(event.getTextChannel(), "Unpaused the current track.");
}else { }else {
b.getAudioPlayer().setPaused(true); b.getAudioPlayer().setPaused(true);
MessageText.send(event.getChannel(), "Paused the current track."); MessageText.send(event.getTextChannel(), "Paused the current track.");
} }
} }
} }

View File

@ -6,7 +6,7 @@ import com.fpghoti.biscuit.commands.base.MusicClientCommand;
import com.fpghoti.biscuit.rest.MessageText; import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class UnpauseCommand extends MusicClientCommand{ public class UnpauseCommand extends MusicClientCommand{
@ -21,15 +21,15 @@ public class UnpauseCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
b.log(event.getAuthor().getName() + " issued a command: -unpause"); b.log(event.getAuthor().getName() + " issued a command: -unpause");
if(PermUtil.hasMusicControl(event.getMember())) { if(PermUtil.hasMusicControl(event.getMember())) {
if(b.getAudioPlayer().isPaused()) { if(b.getAudioPlayer().isPaused()) {
b.getAudioPlayer().setPaused(false); b.getAudioPlayer().setPaused(false);
MessageText.send(event.getChannel(), "Unpaused the current track."); MessageText.send(event.getTextChannel(), "Unpaused the current track.");
}else { }else {
MessageText.send(event.getChannel(), "The music player is not paused."); MessageText.send(event.getTextChannel(), "The music player is not paused.");
} }
} }
} }

View File

@ -7,7 +7,7 @@ import com.fpghoti.biscuit.rest.MessageText;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class VolumeCommand extends MusicClientCommand{ public class VolumeCommand extends MusicClientCommand{
@ -22,12 +22,12 @@ public class VolumeCommand extends MusicClientCommand{
} }
@Override @Override
public void execute(String[] args, GuildMessageReceivedEvent event) { public void execute(String[] args, MessageReceivedEvent event) {
Biscuit b = Biscuit.getBiscuit(event.getGuild()); Biscuit b = Biscuit.getBiscuit(event.getGuild());
if(args.length < 1) { if(args.length < 1) {
b.log(event.getAuthor().getName() + " issued a command: -volume"); b.log(event.getAuthor().getName() + " issued a command: -volume");
MessageText.send(event.getChannel(), "The current volume is: **" + b.getAudioPlayer().getVolume() + "**."); MessageText.send(event.getTextChannel(), "The current volume is: **" + b.getAudioPlayer().getVolume() + "**.");
return; return;
} }
@ -42,7 +42,7 @@ public class VolumeCommand extends MusicClientCommand{
vol = 150; vol = 150;
} }
b.getAudioPlayer().setVolume(vol); b.getAudioPlayer().setVolume(vol);
MessageText.send(event.getChannel(), "The volume was set to **" + b.getAudioPlayer().getVolume() + "**."); MessageText.send(event.getTextChannel(), "The volume was set to **" + b.getAudioPlayer().getVolume() + "**.");
} }
} }
} }

View File

@ -8,7 +8,7 @@ import com.fpghoti.biscuit.logging.BiscuitLog;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.entities.TextChannel; import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class CommandListener extends ListenerAdapter implements Runnable { public class CommandListener extends ListenerAdapter implements Runnable {
@ -22,13 +22,16 @@ public class CommandListener extends ListenerAdapter implements Runnable {
} }
@Override @Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event){ public void onMessageReceived(MessageReceivedEvent event){
Biscuit b = Biscuit.getBiscuit(event.getGuild()); if(!event.isFromGuild()) {
if(PermUtil.isAdmin(event.getMember()) || !b.getProperties().restrictCmdChannels() || (b.getProperties().restrictCmdChannels() && isBotChannel(event.getChannel()))) { return;
if(!event.getAuthor().isBot() && event.getMessage().getContentDisplay().startsWith(b.getProperties().getCommandSignifier()) && event.getMessage().getAuthor().getId() != event.getJDA().getSelfUser().getId()){ }
CommandManager.parse(event.getMessage().getContentRaw().toLowerCase(), event); Biscuit b = Biscuit.getBiscuit(event.getGuild());
} if(PermUtil.isAdmin(event.getMember()) || !b.getProperties().restrictCmdChannels() || (b.getProperties().restrictCmdChannels() && isBotChannel(event.getTextChannel()))) {
if(!event.getAuthor().isBot() && event.getMessage().getContentDisplay().startsWith(b.getProperties().getCommandSignifier()) && event.getMessage().getAuthor().getId() != event.getJDA().getSelfUser().getId()){
CommandManager.parse(event.getMessage().getContentRaw().toLowerCase(), event);
} }
}
} }
private boolean isBotChannel(TextChannel c) { private boolean isBotChannel(TextChannel c) {

View File

@ -1,22 +1,20 @@
package com.fpghoti.biscuit.listener; package com.fpghoti.biscuit.listener;
import com.fpghoti.biscuit.Main; import com.fpghoti.biscuit.Main;
import com.fpghoti.biscuit.captcha.Captcha;
import com.fpghoti.biscuit.captcha.HandleCaptcha; import com.fpghoti.biscuit.captcha.HandleCaptcha;
import com.fpghoti.biscuit.logging.BColor; import com.fpghoti.biscuit.logging.BColor;
import com.fpghoti.biscuit.user.CaptchaUser;
import com.fpghoti.biscuit.util.PermUtil;
import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.entities.ChannelType;
import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.events.message.priv.PrivateMessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class DMListener extends ListenerAdapter{ public class DMListener extends ListenerAdapter{
@Override @Override
public void onPrivateMessageReceived(PrivateMessageReceivedEvent event){ public void onMessageReceived(MessageReceivedEvent event){
if(event.getChannelType() != ChannelType.PRIVATE) {
return;
}
if (!event.getAuthor().isBot()) { if (!event.getAuthor().isBot()) {
//Log DM content to console //Log DM content to console

View File

@ -9,7 +9,7 @@ import com.fpghoti.biscuit.util.ChatFilter;
import com.fpghoti.biscuit.util.PermUtil; import com.fpghoti.biscuit.util.PermUtil;
import com.fpghoti.biscuit.util.Util; import com.fpghoti.biscuit.util.Util;
import net.dv8tion.jda.api.entities.Message.Attachment; import net.dv8tion.jda.api.entities.Message.Attachment;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class MessageReceiveListener extends ListenerAdapter{ public class MessageReceiveListener extends ListenerAdapter{
@ -20,7 +20,10 @@ public class MessageReceiveListener extends ListenerAdapter{
*/ */
@Override @Override
public void onGuildMessageReceived(GuildMessageReceivedEvent event){ public void onMessageReceived(MessageReceivedEvent event){
if(!event.isFromGuild()) {
return;
}
Biscuit biscuit = Biscuit.getBiscuit(event.getGuild()); Biscuit biscuit = Biscuit.getBiscuit(event.getGuild());
if(event.getAuthor().isBot()) { if(event.getAuthor().isBot()) {
logBot(event, biscuit); logBot(event, biscuit);
@ -39,14 +42,14 @@ public class MessageReceiveListener extends ListenerAdapter{
} }
//Channel is a captcha channel //Channel is a captcha channel
if(HandleCaptcha.isCaptchaChannel(event.getChannel())) { if(HandleCaptcha.isCaptchaChannel(event.getTextChannel())) {
HandleCaptcha.handleCaptcha(event.getAuthor(), event.getChannel(), event.getMessage().getContentDisplay()); HandleCaptcha.handleCaptcha(event.getAuthor(), event.getChannel(), event.getMessage().getContentDisplay());
} }
} }
private void logBot(GuildMessageReceivedEvent event, Biscuit biscuit) { private void logBot(MessageReceivedEvent event, Biscuit biscuit) {
if(Util.isLoggable(event.getChannel())) { if(Util.isLoggable(event.getTextChannel())) {
if(biscuit.getProperties().logChat()) { if(biscuit.getProperties().logChat()) {
biscuit.log("[" + BColor.BLACK_BOLD + "BOT" + BColor.RESET + "] [" + BColor.RED + "#" + event.getChannel().getName() + BColor.RESET + "] " biscuit.log("[" + BColor.BLACK_BOLD + "BOT" + BColor.RESET + "] [" + BColor.RED + "#" + event.getChannel().getName() + BColor.RESET + "] "
+ BColor.RED_BOLD + event.getAuthor().getName() + ": " + BColor.RESET + event.getMessage().getContentDisplay()); + BColor.RED_BOLD + event.getAuthor().getName() + ": " + BColor.RESET + event.getMessage().getContentDisplay());
@ -54,8 +57,8 @@ public class MessageReceiveListener extends ListenerAdapter{
} }
} }
private void logUser(GuildMessageReceivedEvent event, Biscuit biscuit) { private void logUser(MessageReceivedEvent event, Biscuit biscuit) {
if(Util.isLoggable(event.getChannel())) { if(Util.isLoggable(event.getTextChannel())) {
if(biscuit.getProperties().logChat()) { if(biscuit.getProperties().logChat()) {
biscuit.log("[" + BColor.CYAN_BOLD + "MSG" + BColor.RESET + "] " + BColor.GREEN + "ID: " + BColor.RESET + biscuit.log("[" + BColor.CYAN_BOLD + "MSG" + BColor.RESET + "] " + BColor.GREEN + "ID: " + BColor.RESET +
event.getMessageId() + BColor.GREEN + " Sender: " + BColor.RESET + event.getAuthor().getAsMention()); event.getMessageId() + BColor.GREEN + " Sender: " + BColor.RESET + event.getAuthor().getAsMention());
@ -77,17 +80,17 @@ public class MessageReceiveListener extends ListenerAdapter{
} }
} }
private boolean isNaughty(GuildMessageReceivedEvent event) { private boolean isNaughty(MessageReceivedEvent event) {
// TODO make staff filter configurable // TODO make staff filter configurable
if(!event.getChannel().getName().toLowerCase().contains("staff") && ChatFilter.filter(event, false)){ if(!event.getChannel().getName().toLowerCase().contains("staff") && ChatFilter.filter(event, false)){
MessageText.sendTimed(event.getChannel(), event.getAuthor().getAsMention() + " This message contains words not appropriate for this channel.", 3); MessageText.sendTimed(event.getTextChannel(), event.getAuthor().getAsMention() + " This message contains words not appropriate for this channel.", 3);
event.getMessage().delete().submit(); event.getMessage().delete().submit();
return true; return true;
} }
return false; return false;
} }
private boolean handleSpammer(GuildMessageReceivedEvent event, Biscuit biscuit) { private boolean handleSpammer(MessageReceivedEvent event, Biscuit biscuit) {
//TODO make numbers configurable //TODO make numbers configurable
BiscuitMessageStore store = biscuit.getMessageStore(); BiscuitMessageStore store = biscuit.getMessageStore();
String mention = event.getAuthor().getAsMention(); String mention = event.getAuthor().getAsMention();
@ -109,7 +112,7 @@ public class MessageReceiveListener extends ListenerAdapter{
return false; return false;
} }
private boolean handleSoftmuted(GuildMessageReceivedEvent event, Biscuit biscuit) { private boolean handleSoftmuted(MessageReceivedEvent event, Biscuit biscuit) {
//TODO make numbers configurable //TODO make numbers configurable
BiscuitMessageStore store = biscuit.getMessageStore(); BiscuitMessageStore store = biscuit.getMessageStore();
String mention = event.getAuthor().getAsMention(); String mention = event.getAuthor().getAsMention();
@ -131,7 +134,7 @@ public class MessageReceiveListener extends ListenerAdapter{
return false; return false;
} }
private void checkNewSpammer(GuildMessageReceivedEvent event, Biscuit biscuit) { private void checkNewSpammer(MessageReceivedEvent event, Biscuit biscuit) {
BiscuitMessageStore store = biscuit.getMessageStore(); BiscuitMessageStore store = biscuit.getMessageStore();
String mention = event.getAuthor().getAsMention(); String mention = event.getAuthor().getAsMention();
@ -148,14 +151,14 @@ public class MessageReceiveListener extends ListenerAdapter{
store.addSpammer(event.getAuthor()); store.addSpammer(event.getAuthor());
store.removeSpamWarned(event.getAuthor()); store.removeSpamWarned(event.getAuthor());
event.getMessage().delete().submit(); event.getMessage().delete().submit();
MessageText.sendTimed(event.getChannel(), "*Flagging " + mention + " as spam!*", 3); MessageText.sendTimed(event.getTextChannel(), "*Flagging " + mention + " as spam!*", 3);
biscuit.log(BColor.MAGENTA_BOLD + "User " + event.getAuthor().getName() + " has been flagged as spam!"); biscuit.log(BColor.MAGENTA_BOLD + "User " + event.getAuthor().getName() + " has been flagged as spam!");
event.getMessage().delete().reason("Spam removal activated for " + mention).submit(); event.getMessage().delete().reason("Spam removal activated for " + mention).submit();
//User is spamming and has not been warned. Apply warning. //User is spamming and has not been warned. Apply warning.
}else if(!store.isSpammer(event.getAuthor()) && !store.isSpamWarned(event.getAuthor())){ }else if(!store.isSpammer(event.getAuthor()) && !store.isSpamWarned(event.getAuthor())){
store.removeMessageCount(event.getAuthor()); store.removeMessageCount(event.getAuthor());
store.addSpamWarned(event.getAuthor()); store.addSpamWarned(event.getAuthor());
MessageText.sendTimed(event.getChannel(), "**STOP spamming, " + mention + "! You have been warned!**", 3); MessageText.sendTimed(event.getTextChannel(), "**STOP spamming, " + mention + "! You have been warned!**", 3);
biscuit.log(BColor.MAGENTA_BOLD + "User " + event.getAuthor().getName() + " has been warned for spam!"); biscuit.log(BColor.MAGENTA_BOLD + "User " + event.getAuthor().getName() + " has been warned for spam!");
} }
} }

View File

@ -45,7 +45,7 @@ public class MessageText {
return; return;
} }
final Biscuit b = Biscuit.getBiscuit(c.getGuild()); final Biscuit b = Biscuit.getBiscuit(c.getGuild());
c.sendMessage(message).submit().whenComplete((msg, error) -> { c.sendMessageEmbeds(message).submit().whenComplete((msg, error) -> {
if(error != null) { if(error != null) {
b.warn("Message embed did not send: " + message); b.warn("Message embed did not send: " + message);
} }
@ -80,7 +80,7 @@ public class MessageText {
return; return;
} }
final Biscuit b = Biscuit.getBiscuit(c.getGuild()); final Biscuit b = Biscuit.getBiscuit(c.getGuild());
c.sendMessage(message).submit() c.sendMessageEmbeds(message).submit()
.whenComplete((msg, error) -> { .whenComplete((msg, error) -> {
if(error != null) { if(error != null) {
b.warn("Timed message embed did not send - Time: " + seconds + " Text: " + message); b.warn("Timed message embed did not send - Time: " + seconds + " Text: " + message);

View File

@ -11,7 +11,6 @@ import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.MessageChannel; import net.dv8tion.jda.api.entities.MessageChannel;
import net.dv8tion.jda.api.entities.User; import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.events.message.priv.PrivateMessageReceivedEvent;
public class CaptchaUser implements Iterable<PreUser>{ public class CaptchaUser implements Iterable<PreUser>{

View File

@ -127,7 +127,7 @@ public class PreUser {
public void kick() { public void kick() {
remove(); remove();
biscuit.getGuild().kick(user.getId()).submit(); biscuit.getGuild().getMemberById(user.getId()).kick().submit();
} }
public boolean equals(User u) { public boolean equals(User u) {

View File

@ -5,17 +5,20 @@ import com.fpghoti.biscuit.logging.BColor;
import com.vdurmont.emoji.EmojiParser; import com.vdurmont.emoji.EmojiParser;
import net.dv8tion.jda.api.entities.Emote; import net.dv8tion.jda.api.entities.Emote;
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
public class ChatFilter { public class ChatFilter {
public static String[] suffixes = {"ing","s","ed","er","es","y","ers","ier","iest","ies","ys"}; public static String[] suffixes = {"ing","s","ed","er","es","y","ers","ier","iest","ies","ys"};
public static boolean filter(GuildMessageReceivedEvent event) { public static boolean filter(MessageReceivedEvent event) {
return filter(event, true); return filter(event, true);
} }
public static boolean filter(GuildMessageReceivedEvent event, boolean silent) { public static boolean filter(MessageReceivedEvent event, boolean silent) {
if(!event.isFromGuild()) {
return false;
}
Biscuit biscuit = Biscuit.getBiscuit(event.getGuild()); Biscuit biscuit = Biscuit.getBiscuit(event.getGuild());
String msg = event.getMessage().getContentDisplay(); String msg = event.getMessage().getContentDisplay();