Skip to content

Commit e68ebeb

Browse files
committed
Merge branch 'main' of https://github.com/FixedDev/command-flow into dev
2 parents 150d65d + a497271 commit e68ebeb

File tree

8 files changed

+24
-14
lines changed

8 files changed

+24
-14
lines changed

discord/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<dependency>
2525
<groupId>net.dv8tion</groupId>
2626
<artifactId>JDA</artifactId>
27-
<version>4.2.0_208</version>
27+
<version>5.0.0-beta.17</version>
2828
</dependency>
2929
<dependency>
3030
<groupId>team.unnamed</groupId>

discord/src/main/java/team/unnamed/commandflow/discord/DiscordAuthorizer.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
import team.unnamed.commandflow.Authorizer;
44
import team.unnamed.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/team/unnamed/commandflow/discord/MessageListener.java

+16-6
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
import team.unnamed.commandflow.exception.CommandException;
77
import net.dv8tion.jda.api.entities.Member;
88
import net.dv8tion.jda.api.entities.Message;
9-
import net.dv8tion.jda.api.entities.TextChannel;
109
import net.dv8tion.jda.api.entities.User;
11-
import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
10+
import net.dv8tion.jda.api.entities.channel.concrete.PrivateChannel;
11+
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
12+
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
1213
import net.dv8tion.jda.api.hooks.ListenerAdapter;
1314
import net.kyori.adventure.text.Component;
1415

@@ -23,11 +24,16 @@ public MessageListener(CommandManager commandManager, String commandPrefix) {
2324
}
2425

2526
@Override
26-
public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
27+
public void onMessageReceived(MessageReceivedEvent event) {
28+
29+
if(!(event.getChannel() instanceof TextChannel)){
30+
return;
31+
}
32+
2733
Member member = event.getMember();
2834
User user = event.getAuthor();
2935
Message message = event.getMessage();
30-
TextChannel channel = event.getChannel();
36+
TextChannel channel = event.getChannel().asTextChannel();
3137

3238
String rawMessage = event.getMessage().getContentRaw();
3339

@@ -37,7 +43,11 @@ public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
3743

3844
rawMessage = rawMessage.substring(commandPrefix.length());
3945

40-
String label = rawMessage.substring(0, rawMessage.indexOf(" "));
46+
String label = rawMessage;
47+
48+
if(label.indexOf(" ") > 0){
49+
label = rawMessage.substring(0, rawMessage.indexOf(" "));
50+
}
4151

4252
Namespace namespace = Namespace.create();
4353

@@ -48,7 +58,7 @@ public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
4858
namespace.setObject(String.class, "label", label);
4959

5060
try {
51-
commandManager.execute(namespace, rawMessage.substring(commandPrefix.length()));
61+
commandManager.execute(namespace, rawMessage);
5262
} catch (CommandException e) {
5363
CommandException exceptionToSend = e;
5464

discord/src/main/java/team/unnamed/commandflow/discord/factory/DiscordModule.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import team.unnamed.commandflow.annotated.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/team/unnamed/commandflow/discord/part/MemberPart.java

+1-1
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/team/unnamed/commandflow/discord/part/TextChannelPart.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import team.unnamed.commandflow.part.CommandPart;
99
import team.unnamed.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/team/unnamed/commandflow/discord/part/UserPart.java

+1-1
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/team/unnamed/commandflow/discord/utils/ArgumentsUtils.java

+1-1
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)