mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-01 23:53:27 +00:00
added bean configuration for event waiter to be used for paginator
fixed initial setup for server fixed command in a server configuration
This commit is contained in:
@@ -91,6 +91,9 @@ public class ModMailThreadServiceBean implements ModMailThreadService {
|
||||
@Autowired
|
||||
private ModMailSubscriberManagementService modMailSubscriberManagementService;
|
||||
|
||||
@Autowired
|
||||
private EventWaiter eventWaiter;
|
||||
|
||||
@Autowired
|
||||
private ModMailThreadServiceBean self;
|
||||
|
||||
@@ -197,19 +200,15 @@ public class ModMailThreadServiceBean implements ModMailThreadService {
|
||||
.commonGuilds(availableGuilds)
|
||||
.build();
|
||||
String text = templateService.renderTemplate("modmail_modal_server_choice", modMailServerChooserModel);
|
||||
// todo dont instantiate directly
|
||||
EventWaiter waiter = new EventWaiter();
|
||||
botService.getInstance().addEventListener(waiter);
|
||||
ButtonMenu menu = new ButtonMenu.Builder()
|
||||
.setChoices(choices.keySet().toArray(new String[0]))
|
||||
.setEventWaiter(waiter)
|
||||
.setEventWaiter(eventWaiter)
|
||||
.setDescription(text)
|
||||
.setAction(reactionEmote -> {
|
||||
AUserInAServer chosenServer = choices.get(reactionEmote.getEmoji());
|
||||
Member memberInServer = botService.getMemberInServer(chosenServer);
|
||||
FullUser fullUser = FullUser.builder().member(memberInServer).aUserInAServer(chosenServer).build();
|
||||
self.createModMailThreadForUser(fullUser, channel, true);
|
||||
botService.getInstance().removeEventListener(waiter);
|
||||
})
|
||||
.build();
|
||||
menu.display(channel);
|
||||
|
||||
Reference in New Issue
Block a user