RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Discord.java
1package com.osroyale.net.discord;
2
3
4import com.osroyale.Config;
5import com.osroyale.game.world.WorldType;
6import com.osroyale.util.Stopwatch;
7import discord4j.common.util.Snowflake;
8import discord4j.core.DiscordClient;
9import discord4j.core.GatewayDiscordClient;
10import discord4j.core.event.domain.message.MessageCreateEvent;
11import discord4j.core.object.entity.channel.Channel;
12
13import java.util.Objects;
14
58
59public final class Discord {
60
64 static final Snowflake COMMUNITY_CHANNEL = Snowflake.of(0L);
65
69 public static DiscordClient client;
70
71 public static GatewayDiscordClient gateway;
72
76 static Channel communityChannel;
77
81 public static Stopwatch stopwatch = Stopwatch.start();
82
86 public static void start() {
87 if (Config.WORLD_TYPE == WorldType.LIVE) {
88 client = DiscordClient.create(Config.DISCORD_TOKEN);
89 gateway = Objects.requireNonNull(client.login().block());
90 gateway.on(MessageCreateEvent.class).subscribe(new DiscordDispatcher());
91 communityChannel = gateway.getChannelById(Discord.COMMUNITY_CHANNEL).block();
92 }
93 }
94
95 public static void message(final String message) {
96 if (Config.WORLD_TYPE == WorldType.LIVE && communityChannel != null) {
97 communityChannel.getRestChannel().createMessage(message).block();
98 }
99 }
100
101}
static final String DISCORD_TOKEN
Definition Config.java:183
static DiscordClient client
Definition Discord.java:69