Skip to content

Commit

Permalink
[RELEASE] 2.0.0-alpha.3 (#192)
Browse files Browse the repository at this point in the history
* [No Ticket] Added new mysql preparation script and updated setup_db script (#181)

* Added new mysql preparation script and updated setup_db script

* Added some explanation to the mysql prep script

* Changed some sql files so that they wont always cause merge conflicts (#182)

* Added MessageSender class and refactored application to use it (#187)

* Delete LICENSE (#188)

* [#183] optional parameters (#189)

* possible to specify optional params. this breaks help command

* Some progress

* some stuff

* Reworked help so it has 1 optional parameter which shows you the help for a specific command

Co-authored-by: Aaron Kromer <[email protected]>

* [#186] Vote command (#190)

* Initial vote command commit

* actually works now pog

* stuff

* Added localisation and some fixes

* Added some fixes

* changed help message to default type. updated version (#191)

Co-authored-by: Aaron Kromer <[email protected]>
  • Loading branch information
Pacmens and AarKro authored Feb 2, 2020
1 parent 77f34d4 commit af35b95
Show file tree
Hide file tree
Showing 43 changed files with 742 additions and 558 deletions.
201 changes: 0 additions & 201 deletions LICENSE

This file was deleted.

6 changes: 3 additions & 3 deletions core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<artifactId>hera</artifactId>
<groupId>hera</groupId>
<version>2.0.0-alpha.2</version>
<version>2.0.0-alpha.3</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down Expand Up @@ -44,12 +44,12 @@
<dependency>
<groupId>hera</groupId>
<artifactId>data</artifactId>
<version>2.0.0-alpha.2</version>
<version>2.0.0-alpha.3</version>
</dependency>
<dependency>
<groupId>hera</groupId>
<artifactId>metrics</artifactId>
<version>2.0.0-alpha.2</version>
<version>2.0.0-alpha.3</version>
</dependency>
</dependencies>
</project>
40 changes: 30 additions & 10 deletions core/src/main/java/hera/core/Core.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import hera.core.api.handlers.YouTubeApiHandler;
import hera.core.commands.Commands;
import hera.core.commands.Queue;
import hera.core.commands.Vote;
import hera.core.music.HeraAudioManager;
import hera.database.entities.Guild;
import hera.database.entities.Token;
Expand Down Expand Up @@ -139,21 +140,40 @@ public static void main(String[] args) {
// Reaction emoji event stream
client.getEventDispatcher().on(ReactionAddEvent.class)
.flatMap(event -> Mono.justOrEmpty(client.getSelfId())
.filter(selfId -> event.getUserId().asLong() != selfId.asLong())
.flatMap(selfId -> event.getGuild()
.filter(guild -> event.getMessageId().asLong() == HeraAudioManager.getScheduler(guild).getCurrentQueueMessageId())
.flatMap(guild -> event.getChannel()
.flatMap(channel -> event.getMessage()
.flatMap(message -> Mono.justOrEmpty(message.getEmbeds().get(0).getFooter())
.flatMap(footer -> Mono.justOrEmpty(event.getEmoji().asUnicodeEmoji())
.flatMap(unicode -> message.delete()
.then(Queue.executeFromReaction(event, channel, footer.getText(), unicode.getRaw(), guild))
.filter(selfId -> event.getUserId().asLong() != selfId.asLong())
.flatMap(selfId -> event.getGuild()
.filter(guild -> event.getMessageId().asLong() == HeraAudioManager.getScheduler(guild).getCurrentQueueMessageId())
.flatMap(guild -> event.getChannel()
.flatMap(channel -> event.getMessage()
.flatMap(message -> Mono.justOrEmpty(message.getEmbeds().get(0).getFooter())
.flatMap(footer -> Mono.justOrEmpty(event.getEmoji().asUnicodeEmoji())
.flatMap(unicode -> message.delete()
.then(Queue.executeFromReaction(event, channel, footer.getText(), unicode.getRaw(), guild))
)
)
)
)
)
.switchIfEmpty(Mono.just(Vote.ACTIVE_VOTE_MESSAGE_IDS)
.filter(activeVotes -> activeVotes.keySet().contains(event.getMessageId().asLong()))
.flatMap(activeVotes -> event.getGuild()
.flatMap(guild -> event.getChannel()
.flatMap(channel -> event.getUser()
.flatMap(user -> user.asMember(guild.getId())
.flatMap(member -> event.getMessage()
.flatMap(message -> Mono.justOrEmpty(message.getEmbeds().get(0).getDescription())
.flatMap(description -> Mono.justOrEmpty(event.getEmoji().asUnicodeEmoji())
.flatMap(unicode -> Vote.executeFromReaction(event, channel, message.getReactions(), description, unicode.getRaw(), member, guild))
.then()
)
)
)
)
)
)
)
)
)
)
)
.subscribe();

Expand Down
Loading

0 comments on commit af35b95

Please sign in to comment.