Пример #1
0
 public Program()
 {
     Bot = PalBot.Create();
     Bot
     .UseConsoleLogging()
     .RegisterTestPlugin();
 }
Пример #2
0
        /// <summary>
        /// Start the bot.
        /// </summary>
        public async void Start()
        {
            //Create a new PalBot
            var bot = PalBot.Create()
                      //Tell the PalBot to log packet activity to the Console
                      .UseConsoleLogging()
                      //Call our Register Extension we created for the example
                      .RegisterProjectPlugin()
                      //Set Groupings for this bot
                      .SetGroupings("TestGroup")
                      //Add the owner's pal ID to the Authorized users list.
                      .AddAuth(1234)
                      //Print out Login Failed reason
                      .LoginFailed(reason => Console.WriteLine("Login Failed: " + reason))
                      //Print out that the bot got disconnected
                      .Disconnected(() => Console.WriteLine("Bot was disconnected"))
                      //Print out that there was a handled error within the bot
                      .Error((error, note) => Console.WriteLine("An error occurred: " + note + "\r\nStack Trace: " + error.ToString()))
                      //Print out that the bot coulnd't connect
                      .CouldNotConnect(() => Console.WriteLine("Bot could not connect to Palringo"))
                      //Load localizations - Don't include this if you aren't going to use localizations (multiple languages)
                      .LanguagesFromFlatFile("localizations.lang")
                      //Automatically relogin when the bot gets throttled
                      .ReloginOnThrottle();

            bot.On.GroupUpdate += (b, u) => Console.WriteLine($"User {u.UserId} {u.Type}ed {u.GroupId}");
            bot.On.AdminAction += (b, u) => Console.WriteLine($"User {u.SourceId} {u.Action}ed {u.TargetId}");

            //Start the login sequence. Only Email and Password are required. Rest will default
            await bot.Login(
                //Email Address
                "*****@*****.**",
                //Password
                "asdf",
                //Authorization Status (Away, Invisible, Online, ect)
                AuthStatus.Away,
                //What device to mask the bot as (Suggest PC / Web / Generic)
                DeviceType.Generic,
                //Span filter (Suggest false, cause its a bot...)
                false);
        }
Пример #3
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            try
            {
                var loggedIn = await PalBot.Create().Login(Email.Text, Password.Text,
                                                           "whats this ??", BotsDotNet.Palringo.Types.AuthStatus.Online, BotsDotNet.Palringo.Types.DeviceType.Android, false);

                if (!loggedIn)
                {
                    Log.Text += "Login failed...\n";
                    return;
                }
                else
                {
                    Log.Text += "Connected...\n";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
 public Program()
 {
     Bot = PalBot.Create()
           .RegisterTestPlugin();
 }