public static async Task Run() { // Instantiate FBClient MessengerClient client = new FBClient_Cookies(); try { // Try logging in from saved session await client.TryLogin(); } catch { // Read email and pw from console Console.WriteLine("Insert Facebook email:"); var email = Console.ReadLine(); Console.WriteLine("Insert Facebook password:"******"Marco", 2); search.ForEach(v => Console.WriteLine(v)); // Fetch latest messages var messages = await client.fetchThreadMessages(threads.FirstOrDefault()?.uid, 5); messages.ForEach(v => Console.WriteLine(v)); // Send a message to myself var msg_uid = await client.sendMessage("Message test", thread_id : client.GetUserUid(), thread_type : ThreadType.USER); if (msg_uid != null) { Console.WriteLine("Message sent: {0}", msg_uid); } // Send an emoji to myself await client.sendEmoji("👍", EmojiSize.LARGE, thread_id : client.GetUserUid(), thread_type : ThreadType.USER); // Send a local file to myself /* * using (FileStream stream = File.OpenRead(@"C:\Users\Marco\Documents\a032.pdf")) * { * //await client.sendLocalImage(@"C:\Users\Marco\Pictures\Saved Pictures\opengraph.png", stream, null, client.GetUserUid(), ThreadType.USER); * await client.sendLocalFiles( * file_paths: new Dictionary<string, Stream>() { { @"C:\Users\Marco\Documents\a032.pdf", stream } }, * message: null, * thread_id: client.GetUserUid(), * thread_type: ThreadType.USER); * } */ // Send a remote image to myself await client.sendRemoteImage(@"https://freeaddon.com/wp-content/uploads/2018/12/cat-memes-25.jpg", thread_id : client.GetUserUid(), thread_type : ThreadType.USER); // Stop listening Ctrl+C Console.WriteLine("Listening... Press Ctrl+C to exit."); Console.CancelKeyPress += new ConsoleCancelEventHandler((s, e) => { e.Cancel = true; _closing.Set(); }); _closing.WaitOne(); client.StopListening(); // Logging out is not required // await client.DoLogout(); }
public static async Task Run() { // Instantiate FBClient MessengerClient client = new FBClient_Cookies(); // Try logging in from saved session var logged_in = await client.TryLogin(); if (!logged_in) { // Read email and pw from console Console.WriteLine("Insert Facebook email:"); var email = Console.ReadLine(); Console.WriteLine("Insert Facebook password:"******"Marco", 2); search.ForEach(v => Console.WriteLine(v)); // Fetch latest messages var messages = await client.FetchThreadMessages(threads.FirstOrDefault()?.uid, 5); messages.ForEach(v => Console.WriteLine(v)); // Send a message to myself var msg_uid = await client.SendMessage("Message test", thread_id : client.GetUserUid()); if (msg_uid != null) { Console.WriteLine("Message sent: {0}", msg_uid); } // Send an image to myself // using (FileStream stream = File.OpenRead(@"C:\Users\Marco\Pictures\Saved Pictures\opengraph.png")) // { // await client.sendLocalImage(@"C:\Users\Marco\Pictures\Saved Pictures\opengraph.png", stream, null, client.GetUserUid(), ThreadType.USER); // } // await Task.Delay(60 * 1000); // client.StopListening(); // Do logout // await client.DoLogout(); } else { Console.WriteLine("Error logging in"); } }