Code optimierung

  • C#

    Code optimierung

    Moin,

    ich bin nun mit meinem Instagram Bot fertig. Es funktioniert alles soweit, weshalb ich das jetzt auch nicht unter Problemstellungen poste. Sollte es doch das falsche Unterforum sein, tuts mir Leid.
    Ich wollte nur mal nachfragen ob jemand eine Idee hat wie man das ganze vielleicht noch Resourcensparender machen kann, oder ob man gewisse sachen vielleicht "eleganter" lösen kann.
    Bin eben noch kein Profi und eher noch in der Lernphase.

    Mein Bot prüft lediglich alle 10 Sekunden ob eine Instagram Freundschaftsanfrage vorhanden ist, falls ja, nimmt er diese automatisch an. Ich denke das Prinzip ist klar.

    Hier mein Code:

    C#-Quellcode

    1. static void Main(string[] args)
    2. {
    3. Task.Run(async () =>
    4. {
    5. user = new UserSessionData();
    6. user.UserName = username;
    7. user.Password = password;
    8. api = InstaApiBuilder.CreateBuilder()
    9. .SetUser(user).UseLogger(new DebugLogger(LogLevel.Exceptions))
    10. .SetRequestDelay(RequestDelay.FromSeconds(1, 3))
    11. .Build();
    12. var loginRequest = await api.LoginAsync();
    13. if (loginRequest.Succeeded)
    14. {
    15. Console.WriteLine(prefix + "Logged in with " + username);
    16. while(true) {
    17. var getFriendReq = await api.UserProcessor.GetPendingFriendRequestsAsync();
    18. foreach (var item in getFriendReq.Value.Users)
    19. {
    20. Console.WriteLine(prefix + item.UserName + " Requested " + username + "...");
    21. var acceptFriend = await api.UserProcessor.AcceptFriendshipRequestAsync(item.Pk);
    22. Console.WriteLine(prefix + "Accepting " + item.UserName + "...");
    23. if (acceptFriend.Succeeded)
    24. {
    25. acceptedBois.Add(item.UserName);
    26. Console.WriteLine(prefix + "Accepted " + item.UserName);
    27. Console.WriteLine(" ");
    28. }
    29. else
    30. {
    31. Console.WriteLine(acceptFriend.Info.Message);
    32. }
    33. }
    34. Thread.Sleep(10000);
    35. }
    36. }
    37. else
    38. {
    39. Console.WriteLine(loginRequest.Info.Message);
    40. }
    41. Console.Read();
    42. }).GetAwaiter().GetResult();
    43. }


    Ich würde mich sehr über Kritik oder Verbesserungsvorschläge freuen :)

    LG