VincentK2000

Discord Game API Overlay Crash

Mar 3rd, 2021 (edited)
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.74 KB | None | 0 0
  1. using System;
  2. using System.Threading;
  3.  
  4. // Causes: https://youtu.be/yQ8G4XwoyL8
  5.  
  6. class Program
  7. {
  8.     static void Main(string[] args)
  9.     {
  10.         // Provide one in code
  11.         long clientId = -1;
  12.         // ... or have it prompted.
  13.         if (clientId == -1)
  14.         {
  15.             Console.Write("Enter clientId: ");
  16.             string clientIdStr = Console.ReadLine();
  17.             clientId = long.Parse(clientIdStr);
  18.         }
  19.  
  20.         Console.WriteLine("Enter 0 below if you have only one Discord client.");
  21.         Console.Write("DISCORD_INSTANCE_ID: ");
  22.         string instanceID = Console.ReadLine();
  23.  
  24.         Environment.SetEnvironmentVariable("DISCORD_INSTANCE_ID", instanceID);
  25.  
  26.         var discord = new Discord.Discord(clientId, (ulong)Discord.CreateFlags.Default);
  27.         discord.SetLogHook(Discord.LogLevel.Debug, (level, message) =>
  28.         {
  29.             Console.WriteLine("Log[{0}] {1}", level, message);
  30.         });
  31.  
  32.         var userManager = discord.GetUserManager();
  33.         userManager.OnCurrentUserUpdate += () =>
  34.         {
  35.             // To show everything is working properly.
  36.             var currentUser = userManager.GetCurrentUser();
  37.             Console.WriteLine($"Current user is {currentUser.Username}.");
  38.             //Console.WriteLine(currentUser.Id);
  39.             Console.WriteLine("So the API is working fine right now.");
  40.             Console.WriteLine();
  41.         };
  42.  
  43.         var overlayManager = discord.GetOverlayManager();
  44.  
  45.         try
  46.         {
  47.             Console.WriteLine("Press Q to quit.");
  48.             Console.WriteLine();
  49.             Console.WriteLine("Press O to open voice settings overlay.");
  50.             Console.WriteLine("Keep an eye on Discord when you do so.");
  51.  
  52.             while (true)
  53.             {
  54.                 discord.RunCallbacks();
  55.                 Thread.Sleep(1000 / 60);
  56.  
  57.                 if (Console.KeyAvailable)
  58.                 {
  59.                     ConsoleKeyInfo key = Console.ReadKey(true);
  60.                     if (key.Key == ConsoleKey.Q)
  61.                         break;
  62.  
  63.                     if (key.Key == ConsoleKey.O)
  64.                     {
  65.                         Console.WriteLine("Opening overlay...");
  66.                         overlayManager.OpenVoiceSettings((result) =>
  67.                         {
  68.                             Console.WriteLine($"Result was {result}.");
  69.                         });
  70.                         Console.WriteLine("Signaled open overlay.");
  71.                     }
  72.                 }
  73.             }
  74.         }
  75.         catch (Exception ex)
  76.         {
  77.             Console.WriteLine($"Error: {ex}");
  78.         }
  79.         finally
  80.         {
  81.             Console.WriteLine("Closing...");
  82.             discord.Dispose();
  83.         }
  84.     }
  85. }
  86.  
Add Comment
Please, Sign In to add comment