Skip to content

Commit a497271

Browse files
authored
Merge pull request #42 from MattyHD0/mattyhd0
JDA Update and fixed
2 parents 67dce01 + b1e1fa0 commit a497271

File tree

8 files changed

+24
-14
lines changed

8 files changed

+24
-14
lines changed

Discord/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<dependency>
2626
<groupId>net.dv8tion</groupId>
2727
<artifactId>JDA</artifactId>
28-
<version>4.2.0_208</version>
28+
<version>5.0.0-beta.17</version>
2929
</dependency>
3030
<dependency>
3131
<groupId>me.fixeddev</groupId>

Discord/src/main/java/me/fixeddev/commandflow/discord/DiscordAuthorizer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
import me.fixeddev.commandflow.Authorizer;
44
import me.fixeddev.commandflow.Namespace;
55
import net.dv8tion.jda.api.Permission;
6-
import net.dv8tion.jda.api.entities.GuildChannel;
76
import net.dv8tion.jda.api.entities.Member;
87
import net.dv8tion.jda.api.entities.Message;
8+
import net.dv8tion.jda.api.entities.channel.middleman.GuildChannel;
99

1010
public class DiscordAuthorizer implements Authorizer {
1111

@@ -22,7 +22,7 @@ public boolean isAuthorized(Namespace namespace, String permission) {
2222
return true;
2323
}
2424

25-
GuildChannel channel = message.getTextChannel();
25+
GuildChannel channel = message.getGuildChannel();
2626
Permission permissionValue;
2727

2828
try {

Discord/src/main/java/me/fixeddev/commandflow/discord/MessageListener.java

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@
1111
import me.fixeddev.commandflow.exception.NoPermissionsException;
1212
import net.dv8tion.jda.api.entities.Member;
1313
import net.dv8tion.jda.api.entities.Message;
14-
import net.dv8tion.jda.api.entities.TextChannel;
1514
import net.dv8tion.jda.api.entities.User;
16-
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
15+
import net.dv8tion.jda.api.entities.channel.concrete.PrivateChannel;
16+
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
17+
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
1718
import net.dv8tion.jda.api.hooks.ListenerAdapter;
1819
import net.kyori.adventure.text.Component;
1920

@@ -28,11 +29,16 @@ public MessageListener(CommandManager commandManager, String commandPrefix) {
2829
}
2930

3031
@Override
31-
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
32+
public void onMessageReceived(MessageReceivedEvent event) {
33+
34+
if(!(event.getChannel() instanceof TextChannel)){
35+
return;
36+
}
37+
3238
Member member = event.getMember();
3339
User user = event.getAuthor();
3440
Message message = event.getMessage();
35-
TextChannel channel = event.getChannel();
41+
TextChannel channel = event.getChannel().asTextChannel();
3642

3743
String rawMessage = event.getMessage().getContentRaw();
3844

@@ -42,7 +48,11 @@ public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
4248

4349
rawMessage = rawMessage.substring(commandPrefix.length());
4450

45-
String label = rawMessage.substring(0, rawMessage.indexOf(" "));
51+
String label = rawMessage;
52+
53+
if(label.indexOf(" ") > 0){
54+
label = rawMessage.substring(0, rawMessage.indexOf(" "));
55+
}
4656

4757
Namespace namespace = Namespace.create();
4858

@@ -53,7 +63,7 @@ public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
5363
namespace.setObject(String.class, "label", label);
5464

5565
try {
56-
commandManager.execute(namespace, rawMessage.substring(commandPrefix.length()));
66+
commandManager.execute(namespace, rawMessage);
5767
} catch (CommandException e) {
5868
CommandException exceptionToSend = e;
5969

Discord/src/main/java/me/fixeddev/commandflow/discord/factory/DiscordModule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import me.fixeddev.commandflow.discord.annotation.Sender;
66
import net.dv8tion.jda.api.entities.Member;
77
import net.dv8tion.jda.api.entities.Message;
8-
import net.dv8tion.jda.api.entities.TextChannel;
98
import net.dv8tion.jda.api.entities.User;
9+
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
1010

1111
public class DiscordModule extends AbstractModule {
1212

Discord/src/main/java/me/fixeddev/commandflow/discord/part/MemberPart.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public String getName() {
3232
@Override
3333
public List<? extends Member> parseValue(CommandContext context, ArgumentStack stack, CommandPart parent) throws ArgumentParseException {
3434
Message message = context.getObject(Message.class, DiscordCommandManager.MESSAGE_NAMESPACE);
35-
Guild guild = message.getTextChannel().getGuild();
35+
Guild guild = message.getGuild();
3636

3737
String target = stack.next();
3838

Discord/src/main/java/me/fixeddev/commandflow/discord/part/TextChannelPart.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import me.fixeddev.commandflow.part.CommandPart;
99
import me.fixeddev.commandflow.stack.ArgumentStack;
1010
import net.dv8tion.jda.api.entities.Message;
11-
import net.dv8tion.jda.api.entities.TextChannel;
11+
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
1212
import net.kyori.adventure.text.Component;
1313

1414
import java.util.Collections;

Discord/src/main/java/me/fixeddev/commandflow/discord/part/UserPart.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public UserPart(String name) {
2626
@Override
2727
public List<? extends User> parseValue(CommandContext context, ArgumentStack stack, CommandPart parent) throws ArgumentParseException {
2828
Message message = context.getObject(Message.class, DiscordCommandManager.MESSAGE_NAMESPACE);
29-
Guild guild = message.getTextChannel().getGuild();
29+
Guild guild = message.getGuild();
3030

3131
String target = stack.next();
3232

Discord/src/main/java/me/fixeddev/commandflow/discord/utils/ArgumentsUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public static boolean isRoleMention(String argument) {
3636

3737
private static boolean isMention(String argument, String mentionTypeIdentifier) {
3838
return argument.startsWith("<" + mentionTypeIdentifier) && argument.endsWith(">")
39-
&& argument.length() == (20 + mentionTypeIdentifier.length());
39+
&& argument.length() >= (20 + mentionTypeIdentifier.length());
4040
}
4141

4242
}

0 commit comments

Comments
 (0)