Skip to content

Commit

Permalink
All message components listeners are now attachable to messages
Browse files Browse the repository at this point in the history
  • Loading branch information
felldo committed Jul 22, 2021
1 parent 6c78bc9 commit 6a62c3f
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 3 deletions.
Expand Up @@ -4,6 +4,7 @@
import org.javacord.api.listener.GloballyAttachableListener;
import org.javacord.api.listener.ObjectAttachableListener;
import org.javacord.api.listener.channel.TextChannelAttachableListener;
import org.javacord.api.listener.message.MessageAttachableListener;
import org.javacord.api.listener.server.ServerAttachableListener;
import org.javacord.api.listener.user.UserAttachableListener;

Expand All @@ -12,7 +13,7 @@
*/
@FunctionalInterface
public interface ButtonClickListener extends ServerAttachableListener, UserAttachableListener,
TextChannelAttachableListener, GloballyAttachableListener, ObjectAttachableListener {
TextChannelAttachableListener, MessageAttachableListener, GloballyAttachableListener, ObjectAttachableListener {

/**
* This method is called every time a button is clicked.
Expand Down
Expand Up @@ -4,6 +4,7 @@
import org.javacord.api.listener.GloballyAttachableListener;
import org.javacord.api.listener.ObjectAttachableListener;
import org.javacord.api.listener.channel.TextChannelAttachableListener;
import org.javacord.api.listener.message.MessageAttachableListener;
import org.javacord.api.listener.server.ServerAttachableListener;
import org.javacord.api.listener.user.UserAttachableListener;

Expand All @@ -12,7 +13,7 @@
*/
@FunctionalInterface
public interface MessageComponentCreateListener extends ServerAttachableListener, UserAttachableListener,
TextChannelAttachableListener, GloballyAttachableListener, ObjectAttachableListener {
TextChannelAttachableListener, MessageAttachableListener, GloballyAttachableListener, ObjectAttachableListener {

/**
* This method is called every time a message component interaction is created.
Expand Down
Expand Up @@ -4,6 +4,7 @@
import org.javacord.api.listener.GloballyAttachableListener;
import org.javacord.api.listener.ObjectAttachableListener;
import org.javacord.api.listener.channel.TextChannelAttachableListener;
import org.javacord.api.listener.message.MessageAttachableListener;
import org.javacord.api.listener.server.ServerAttachableListener;
import org.javacord.api.listener.user.UserAttachableListener;

Expand All @@ -12,7 +13,7 @@
*/
@FunctionalInterface
public interface SelectMenuChooseListener extends ServerAttachableListener, UserAttachableListener,
TextChannelAttachableListener, GloballyAttachableListener, ObjectAttachableListener {
TextChannelAttachableListener, MessageAttachableListener, GloballyAttachableListener, ObjectAttachableListener {

/**
* This method is called every time when one or more select menu options have been chosen.
Expand Down
Expand Up @@ -108,8 +108,10 @@ public void handle(JsonNode packet) {
case MESSAGE_COMPONENT:
MessageComponentCreateEvent messageComponentCreateEvent =
new MessageComponentCreateEventImpl(interaction);
long messageId = messageComponentCreateEvent.getMessageComponentInteraction().getMessageId();
api.getEventDispatcher().dispatchMessageComponentCreateEvent(
server == null ? api : server,
messageId,
server,
interaction.getChannel().orElse(null),
interaction.getUser(),
Expand All @@ -119,6 +121,7 @@ public void handle(JsonNode packet) {
ButtonClickEvent buttonClickEvent = new ButtonClickEventImpl(interaction);
api.getEventDispatcher().dispatchButtonClickEvent(
server == null ? api : server,
messageId,
server,
interaction.getChannel().orElse(null),
interaction.getUser(),
Expand All @@ -128,6 +131,7 @@ public void handle(JsonNode packet) {
SelectMenuChooseEvent selectMenuChooseEvent = new SelectMenuChooseEventImpl(interaction);
api.getEventDispatcher().dispatchSelectMenuChooseEvent(
server == null ? api : server,
messageId,
server,
interaction.getChannel().orElse(null),
interaction.getUser(),
Expand Down

0 comments on commit 6a62c3f

Please sign in to comment.