private void startDiscord() { //Environment.SetEnvironmentVariable("DISCORD_INSTANCE_ID", "0"); discord = new Discord.Discord(Int64.Parse(clientID), (UInt64)Discord.CreateFlags.NoRequireDiscord); activityManager = discord.GetActivityManager(); activityManager.OnActivityJoinRequest += (ref Discord.User user) => { var reply = lastInput.lobbyIsPrivate ? Discord.ActivityJoinRequestReply.No : Discord.ActivityJoinRequestReply.Yes; activityManager.SendRequestReply(user.Id, reply, (res) => { }); }; activityManager.OnActivityJoin += secret => { if (currentView == "Quiz") { return; } if (lastInput.avatar == null) { return; } var decoded = decodeSecret(secret); if (decoded.id == -1) { toExecute = (decoded.spectateOnly) ? $"roomBrowser.fireSpectateGame(null)" : $"roomBrowser.fireJoinLobby(null)"; } else { toExecute = (decoded.spectateOnly) ? $"roomBrowser.fireSpectateGame({decoded.id}, '{decoded.password}')" : $"roomBrowser.fireJoinLobby({decoded.id}, '{decoded.password}')"; } }; }
static void Init() { if (discord == null) { discord = new Discord.Discord(751435145315221615, (UInt64)Discord.CreateFlags.Default); activityManager = discord.GetActivityManager(); } }