44import net .dv8tion .jda .api .JDA ;
55import net .dv8tion .jda .api .MessageBuilder ;
66import net .dv8tion .jda .api .entities .*;
7- import net .dv8tion .jda .api .events .interaction .ButtonClickEvent ;
8- import net .dv8tion .jda .api .events .interaction .SelectionMenuEvent ;
9- import net .dv8tion .jda .api .events .message .guild . GuildMessageReceivedEvent ;
7+ import net .dv8tion .jda .api .events .interaction .component . ButtonInteractionEvent ;
8+ import net .dv8tion .jda .api .events .interaction .component . SelectMenuInteractionEvent ;
9+ import net .dv8tion .jda .api .events .message .MessageReceivedEvent ;
1010import net .dv8tion .jda .api .exceptions .ErrorHandler ;
1111import net .dv8tion .jda .api .interactions .components .ActionRow ;
12- import net .dv8tion .jda .api .interactions .components .Button ;
13- import net .dv8tion .jda .api .interactions .components .ButtonStyle ;
12+ import net .dv8tion .jda .api .interactions .components .buttons . Button ;
13+ import net .dv8tion .jda .api .interactions .components .buttons . ButtonStyle ;
1414import net .dv8tion .jda .api .requests .ErrorResponse ;
1515import org .jetbrains .annotations .NotNull ;
1616import org .jetbrains .annotations .Nullable ;
@@ -89,7 +89,8 @@ public ScamBlocker(@NotNull ModerationActionsStore actionsStore,
8989 }
9090
9191 @ Override
92- public void onSelectionMenu (@ NotNull SelectionMenuEvent event , @ NotNull List <String > args ) {
92+ public void onSelectionMenu (@ NotNull SelectMenuInteractionEvent event ,
93+ @ NotNull List <String > args ) {
9394 throw new UnsupportedOperationException ("Not used" );
9495 }
9596
@@ -99,7 +100,7 @@ public void acceptComponentIdGenerator(@NotNull ComponentIdGenerator generator)
99100 }
100101
101102 @ Override
102- public void onMessageReceived (@ NotNull GuildMessageReceivedEvent event ) {
103+ public void onMessageReceived (@ NotNull MessageReceivedEvent event ) {
103104 if (event .getAuthor ().isBot () || event .isWebhookMessage ()) {
104105 return ;
105106 }
@@ -122,7 +123,7 @@ public void onMessageReceived(@NotNull GuildMessageReceivedEvent event) {
122123 takeAction (event );
123124 }
124125
125- private void takeActionWasAlreadyReported (@ NotNull GuildMessageReceivedEvent event ) {
126+ private void takeActionWasAlreadyReported (@ NotNull MessageReceivedEvent event ) {
126127 // The user recently send the same scam already, and that was already reported and handled
127128 addScamToHistory (event );
128129
@@ -132,7 +133,7 @@ private void takeActionWasAlreadyReported(@NotNull GuildMessageReceivedEvent eve
132133 }
133134 }
134135
135- private void takeAction (@ NotNull GuildMessageReceivedEvent event ) {
136+ private void takeAction (@ NotNull MessageReceivedEvent event ) {
136137 switch (mode ) {
137138 case OFF -> throw new AssertionError (
138139 "The OFF-mode should be detected earlier already to prevent expensive computation" );
@@ -145,26 +146,25 @@ private void takeAction(@NotNull GuildMessageReceivedEvent event) {
145146 }
146147 }
147148
148- private void takeActionLogOnly (@ NotNull GuildMessageReceivedEvent event ) {
149+ private void takeActionLogOnly (@ NotNull MessageReceivedEvent event ) {
149150 addScamToHistory (event );
150151 logScamMessage (event );
151152 }
152153
153- private void takeActionApproveFirst (@ NotNull GuildMessageReceivedEvent event ) {
154+ private void takeActionApproveFirst (@ NotNull MessageReceivedEvent event ) {
154155 addScamToHistory (event );
155156 logScamMessage (event );
156157 reportScamMessage (event , "Is this scam?" , createConfirmDialog (event ));
157158 }
158159
159- private void takeActionAutoDeleteButApproveQuarantine (
160- @ NotNull GuildMessageReceivedEvent event ) {
160+ private void takeActionAutoDeleteButApproveQuarantine (@ NotNull MessageReceivedEvent event ) {
161161 addScamToHistory (event );
162162 logScamMessage (event );
163163 deleteMessage (event );
164164 reportScamMessage (event , "Is this scam? (already deleted)" , createConfirmDialog (event ));
165165 }
166166
167- private void takeActionAutoDeleteAndQuarantine (@ NotNull GuildMessageReceivedEvent event ) {
167+ private void takeActionAutoDeleteAndQuarantine (@ NotNull MessageReceivedEvent event ) {
168168 addScamToHistory (event );
169169 logScamMessage (event );
170170 deleteMessage (event );
@@ -173,21 +173,21 @@ private void takeActionAutoDeleteAndQuarantine(@NotNull GuildMessageReceivedEven
173173 reportScamMessage (event , "Detected and handled scam" , null );
174174 }
175175
176- private void addScamToHistory (@ NotNull GuildMessageReceivedEvent event ) {
176+ private void addScamToHistory (@ NotNull MessageReceivedEvent event ) {
177177 scamHistoryStore .addScam (event .getMessage (), MODES_WITH_IMMEDIATE_DELETION .contains (mode ));
178178 }
179179
180- private void logScamMessage (@ NotNull GuildMessageReceivedEvent event ) {
180+ private void logScamMessage (@ NotNull MessageReceivedEvent event ) {
181181 logger .warn ("Detected a scam message ('{}') from user '{}' in channel '{}' of guild '{}'." ,
182182 event .getMessageId (), event .getAuthor ().getId (), event .getChannel ().getId (),
183183 event .getGuild ().getId ());
184184 }
185185
186- private void deleteMessage (@ NotNull GuildMessageReceivedEvent event ) {
186+ private void deleteMessage (@ NotNull MessageReceivedEvent event ) {
187187 event .getMessage ().delete ().queue ();
188188 }
189189
190- private void quarantineAuthor (@ NotNull GuildMessageReceivedEvent event ) {
190+ private void quarantineAuthor (@ NotNull MessageReceivedEvent event ) {
191191 quarantineAuthor (event .getGuild (), event .getMember (), event .getJDA ().getSelfUser ());
192192 }
193193
@@ -205,8 +205,8 @@ private void quarantineAuthor(@NotNull Guild guild, @NotNull Member author,
205205 .queue ();
206206 }
207207
208- private void reportScamMessage (@ NotNull GuildMessageReceivedEvent event ,
209- @ NotNull String reportTitle , @ Nullable ActionRow confirmDialog ) {
208+ private void reportScamMessage (@ NotNull MessageReceivedEvent event , @ NotNull String reportTitle ,
209+ @ Nullable ActionRow confirmDialog ) {
210210 Guild guild = event .getGuild ();
211211 Optional <TextChannel > reportChannel = getReportChannel (guild );
212212 if (reportChannel .isEmpty ()) {
@@ -231,7 +231,7 @@ private void reportScamMessage(@NotNull GuildMessageReceivedEvent event,
231231 reportChannel .orElseThrow ().sendMessage (message ).queue ();
232232 }
233233
234- private void dmUser (@ NotNull GuildMessageReceivedEvent event ) {
234+ private void dmUser (@ NotNull MessageReceivedEvent event ) {
235235 dmUser (event .getGuild (), event .getAuthor ().getIdLong (), event .getJDA ());
236236 }
237237
@@ -255,7 +255,7 @@ If you think this was a mistake (for example, your account was hacked, but you g
255255 return guild .getTextChannelCache ().stream ().filter (isReportChannel ).findAny ();
256256 }
257257
258- private @ NotNull ActionRow createConfirmDialog (@ NotNull GuildMessageReceivedEvent event ) {
258+ private @ NotNull ActionRow createConfirmDialog (@ NotNull MessageReceivedEvent event ) {
259259 ComponentIdArguments args = new ComponentIdArguments (mode , event .getGuild ().getIdLong (),
260260 event .getChannel ().getIdLong (), event .getMessageIdLong (),
261261 event .getAuthor ().getIdLong (),
@@ -271,7 +271,8 @@ If you think this was a mistake (for example, your account was hacked, but you g
271271 }
272272
273273 @ Override
274- public void onButtonClick (@ NotNull ButtonClickEvent event , @ NotNull List <String > argsRaw ) {
274+ public void onButtonClick (@ NotNull ButtonInteractionEvent event ,
275+ @ NotNull List <String > argsRaw ) {
275276 ComponentIdArguments args = ComponentIdArguments .fromList (argsRaw );
276277 if (event .getMember ().getRoles ().stream ().map (Role ::getName ).noneMatch (hasRequiredRole )) {
277278 event .reply (
0 commit comments