Esempio n. 1
0
        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();
     }
 }