use of io.discloader.discloader.entity.channel.ITextChannel in project DiscLoader by R3alCl0ud.
the class ReactionAdd method handle.
public void handle(SocketPacket packet) {
ReactionJSON data = gson.fromJson(gson.toJson(packet.d), ReactionJSON.class);
IUser user = EntityRegistry.getUserByID(data.user_id);
ITextChannel channel = EntityRegistry.getTextChannelByID(data.channel_id);
if (channel == null)
channel = EntityRegistry.getPrivateChannelByID(data.channel_id);
if (channel == null)
return;
IMessage message = channel.getMessage(data.message_id);
if (message == null || user == null)
return;
IReaction reaction = new Reaction(data, message);
message.getReactions().add(reaction);
loader.emit(new MessageReactionAddEvent(message, reaction, user));
}
use of io.discloader.discloader.entity.channel.ITextChannel in project DiscLoader by R3alCl0ud.
the class TypingStart method handle.
@Override
public void handle(SocketPacket packet) {
String d = gson.toJson(packet.d);
TypingStartJSON data = gson.fromJson(d, TypingStartJSON.class);
ITextChannel channel = EntityRegistry.getTextChannelByID(data.channel_id);
if (channel == null)
channel = EntityRegistry.getPrivateChannelByID(data.channel_id);
if (channel == null)
return;
IUser user = EntityRegistry.getUserByID(data.user_id);
if (user == null || channel.getTyping() == null)
return;
channel.getTyping().put(user.getID(), user);
TypingStartEvent e = new TypingStartEvent(user, channel);
loader.emit(e);
loader.emit("TypingStart", e);
}
Aggregations