Allow adding extra intents to discord relay bot

This commit is contained in:
UnknownShadow200 2024-01-03 07:28:56 +11:00
parent 6b3af740b7
commit 7bd2ad38ea
3 changed files with 8 additions and 3 deletions

View File

@ -403,9 +403,11 @@ namespace MCGalaxy.Modules.Relay.Discord
protected override void OnStart() {
session = new DiscordSession();
base.OnStart();
DiscordSession s = new DiscordSession();
s.Intents = DiscordWebsocket.DEFAULT_INTENTS | Config.ExtraIntents;
session = s;
base.OnStart();
OnPlayerConnectEvent.Register(HandlePlayerConnect, Priority.Low);
OnPlayerDisconnectEvent.Register(HandlePlayerDisconnect, Priority.Low);
OnPlayerActionEvent.Register(HandlePlayerAction, Priority.Low);

View File

@ -59,6 +59,9 @@ namespace MCGalaxy.Modules.Relay.Discord
[ConfigBool("embed-show-game-statuses", "Embeds", true)]
public bool EmbedGameStatuses = true;
[ConfigInt("extra-intents", "Intents", 0)]
public int ExtraIntents;
public const string PROPS_PATH = "properties/discordbot.properties";
static ConfigElement[] cfg;

View File

@ -31,7 +31,7 @@ namespace MCGalaxy.Modules.Relay.Discord
public sealed class DiscordSession
{
public string ID, LastSeq;
public int Intents = DiscordWebsocket.DEFAULT_INTENTS;
public int Intents;
}
public delegate string DiscordGetStatus();