[pc] C#

Příspěvekod polskasila » 19 srp 2016, 08:53 VIP

Cau, nemuzu prijit na to, proc mi bot neodpovida, kdyz mu napisu na Steamu. Je napsany v C#.
Kod:
Kód: Vybrat vše
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SteamKit2;

namespace tutorialbot
{
    class Program
    {
        static string user, pass;

        static SteamClient steamClient;
        static CallbackManager manager;
        static SteamUser steamUser;
        static bool isRunning = false;
        static SteamFriends steamFriends;


        static void Main(string[] args)
        {
            Console.Title = "Bot";
            Console.WriteLine("CTRL+C ukonci program.");

            Console.Write("Jmeno: ");
            user = Console.ReadLine();
            Console.Write("Heslo: ");
            pass = Console.ReadLine();

            SteamLogIn();

        }
        static void SteamLogIn()
        {
            steamClient = new SteamClient();
            manager = new CallbackManager(steamClient);
            steamUser = steamClient.GetHandler<SteamUser>();
            steamFriends = steamClient.GetHandler<SteamFriends>();


            manager.Subscribe<SteamClient.ConnectedCallback>(OnConnected);

            manager.Subscribe<SteamUser.LoggedOnCallback>(OnLoggedOn);

            manager.Subscribe<SteamFriends.FriendMsgCallback>(OnChatMessage);

            isRunning = true;

            Console.WriteLine("Prihlasuji ke Steamu...\n");

            steamClient.Connect();


            while (isRunning)
            {
                manager.RunWaitCallbacks(TimeSpan.FromSeconds(1));
            }
            Console.ReadKey();
        }
        static void OnConnected(SteamClient.ConnectedCallback callback)
        {
            if (callback.Result != EResult.OK)
            {
                Console.WriteLine("Neni mozne se pripojit ke Steamu kvuli {0}", callback.Result);
                isRunning = false;
                return;
            }
            Console.WriteLine("Pripojen ke Steamu. \nPrihlasuji ucet {0}...\n", user);

            steamUser.LogOn(new SteamUser.LogOnDetails
            {
                Username = user,
                Password = pass,
            });
        }

        static void OnLoggedOn(SteamUser.LoggedOnCallback callback)
        {
            if (callback.Result == EResult.AccountLogonDenied)
            {
                Console.WriteLine("Tento ucet ma ochranu SteamGuard.");
                return;
            }
            if (callback.Result != EResult.OK)
            {
                Console.WriteLine("Nelze se prihlasit ke Steamu kvuli {0}\n", callback);
                isRunning = false;
                return;
            }
            Console.WriteLine("{0} uspesne prihlasen !", user);

            steamFriends.SetPersonaState(EPersonaState.Snooze);

            steamFriends.SetPersonaName("luk27official_bot");
            Console.ReadKey();
           
        }

        static void OnChatMessage(SteamFriends.FriendMsgCallback callback)
        {
            if(callback.EntryType == EChatEntryType.ChatMsg)
            steamFriends.SendChatMessage(callback.Sender, EChatEntryType.ChatMsg, "test");
        }
    }
}


Dik za radu jak to spravit.
187
Uživatelský avatar
polskasila
CS:GO HLSA
CS:GO HLSA
 
Příspěvky: 2368
Registrován: 01 úno 2015, 10:35

[pc] C#

od Rumcajz » 19 srp 2016, 08:53

A uz jsi vyzkousel treba tohle? Rumcajz
Rumcajz
Rumcajz
Patriot
Rumcajz
 
Příspěvky: 97323
Registrován: sob 29.led 1999 0:11:22

Re: C#

Příspěvekod Taygete » 20 srp 2016, 01:36 VIP

Zdravím.

Vlož nějaké Callbacky pro debuggování a jenom se podívej který z nich neodpovídá.

PS: Nepoužívej na psaní botů C# je to hrozně náročné a těžko se tam hledají chyby já osobně používám jak na idlování tak i na bota Steam NodeJS je to nejjednodušší program a přesně stavěný na to.

Přeji hezký den.
Obrázek
Uživatelský avatar
Taygete
Mistr Yoda
Mistr Yoda
 
Příspěvky: 2214
Registrován: 22 dub 2014, 16:55

Re: C#

Příspěvekod polskasila » 22 srp 2016, 10:12 VIP

Vlikett píše:Zdravím.

Vlož nějaké Callbacky pro debuggování a jenom se podívej který z nich neodpovídá.

PS: Nepoužívej na psaní botů C# je to hrozně náročné a těžko se tam hledají chyby já osobně používám jak na idlování tak i na bota Steam NodeJS je to nejjednodušší program a přesně stavěný na to.

Přeji hezký den.


ok dík zkusim to pres ten NodeJS tohle mi nevyresil ani autor SteamKitu :D muzete lock jestli se tahle sekce lockuje
187
Uživatelský avatar
polskasila
CS:GO HLSA
CS:GO HLSA
 
Příspěvky: 2368
Registrován: 01 úno 2015, 10:35


Zpět na Vyriešené topicy

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků