Skip to content

Commit

Permalink
Thread Events (#12)
Browse files Browse the repository at this point in the history
* 🚀 member join event

* 🚀 member join event

* 🚀 some new events

* 🚀 fix typos

* 🚀 Thread Join Event

* 🚀 Thread Leave Event
  • Loading branch information
wallace4BR authored Mar 27, 2022
1 parent ff53531 commit 0e93f47
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package info.itsthesky.disky.elements.events.thread;

import info.itsthesky.disky.api.events.DiSkyEvent;
import info.itsthesky.disky.api.events.SimpleDiSkyEvent;
import info.itsthesky.disky.core.SkriptUtils;
import net.dv8tion.jda.api.entities.*;
import net.dv8tion.jda.api.events.thread.member.ThreadMemberJoinEvent;

public class ThreadJoinEvent extends DiSkyEvent<ThreadMemberJoinEvent> {

static {
register("Thread Join Event", ThreadJoinEvent.class, BukkitThreadJoinEvent.class,
"[discord] thread join")
.description("Fired when a member joins a tread, either by joining itself or by a moderator \n can be used to get the thread, the guild and the member.")
.examples("on thread join:");


SkriptUtils.registerBotValue(ThreadJoinEvent.BukkitThreadJoinEvent.class);

SkriptUtils.registerValue(ThreadJoinEvent.BukkitThreadJoinEvent.class, Member.class,
event -> event.getJDAEvent().getMember(), 0);

SkriptUtils.registerValue(ThreadJoinEvent.BukkitThreadJoinEvent.class, ThreadChannel.class,
event -> event.getJDAEvent().getThread(), 0);

SkriptUtils.registerValue(ThreadJoinEvent.BukkitThreadJoinEvent.class, Guild.class,
event -> event.getJDAEvent().getGuild(), 0);

}

public static class BukkitThreadJoinEvent extends SimpleDiSkyEvent<ThreadMemberJoinEvent> {
public BukkitThreadJoinEvent(ThreadJoinEvent event) {
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package info.itsthesky.disky.elements.events.thread;

import info.itsthesky.disky.api.events.DiSkyEvent;
import info.itsthesky.disky.api.events.SimpleDiSkyEvent;
import info.itsthesky.disky.core.SkriptUtils;
import net.dv8tion.jda.api.entities.*;
import net.dv8tion.jda.api.events.thread.member.ThreadMemberLeaveEvent;

public class ThreadLeaveEvent extends DiSkyEvent<ThreadMemberLeaveEvent> {

static {
register("Thread Leave Event", ThreadLeaveEvent.class, BukkitThreadLeaveEvent.class,
"[discord] thread leave")
.description("Fired when a member leaves a thread, either by leaving itself or by a moderator \n can be used to get the thread, the guild and the member.")
.examples("on thread leave:");


SkriptUtils.registerBotValue(ThreadLeaveEvent.BukkitThreadLeaveEvent.class);

SkriptUtils.registerValue(ThreadLeaveEvent.BukkitThreadLeaveEvent.class, Member.class,
event -> event.getJDAEvent().getMember(), 0);

SkriptUtils.registerValue(ThreadLeaveEvent.BukkitThreadLeaveEvent.class, ThreadChannel.class,
event -> event.getJDAEvent().getThread(), 0);

SkriptUtils.registerValue(ThreadLeaveEvent.BukkitThreadLeaveEvent.class, Guild.class,
event -> event.getJDAEvent().getGuild(), 0);

}

public static class BukkitThreadLeaveEvent extends SimpleDiSkyEvent<ThreadMemberLeaveEvent> {
public BukkitThreadLeaveEvent(ThreadMemberLeaveEvent event) {
}
}
}

0 comments on commit 0e93f47

Please # to comment.