Search in sources :

Example 1 with ServerStageVoiceChannel

use of org.javacord.api.entity.channel.ServerStageVoiceChannel in project Javacord by BtoBastian.

the class ChannelCreateHandler method handleServerStageVoiceChannel.

/**
 * Handles server stage voice channel creation.
 *
 * @param channel The channel data.
 */
private void handleServerStageVoiceChannel(JsonNode channel) {
    long serverId = channel.get("guild_id").asLong();
    api.getPossiblyUnreadyServerById(serverId).ifPresent(server -> {
        ServerStageVoiceChannel voiceChannel = ((ServerImpl) server).getOrCreateServerStageVoiceChannel(channel);
        ServerChannelCreateEvent event = new ServerChannelCreateEventImpl(voiceChannel);
        api.getEventDispatcher().dispatchServerChannelCreateEvent((DispatchQueueSelector) server, server, event);
    });
}
Also used : ServerImpl(org.javacord.core.entity.server.ServerImpl) ServerChannelCreateEvent(org.javacord.api.event.channel.server.ServerChannelCreateEvent) ServerStageVoiceChannel(org.javacord.api.entity.channel.ServerStageVoiceChannel) ServerChannelCreateEventImpl(org.javacord.core.event.channel.server.ServerChannelCreateEventImpl)

Aggregations

ServerStageVoiceChannel (org.javacord.api.entity.channel.ServerStageVoiceChannel)1 ServerChannelCreateEvent (org.javacord.api.event.channel.server.ServerChannelCreateEvent)1 ServerImpl (org.javacord.core.entity.server.ServerImpl)1 ServerChannelCreateEventImpl (org.javacord.core.event.channel.server.ServerChannelCreateEventImpl)1