public async Task <bool> SendTextAsync(string threadId, string message) { var thread = new FB_Thread(threadId, session); var msgId = await thread.sendText(message); return(!string.IsNullOrEmpty(msgId)); }
public static async Task Run() { // Instantiate FBClient MessengerClient client = new FBClient_Cookies(); // Try logging in from saved session var session = await client.TryLogin(); if (session != null) { // 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 threads.FirstOrDefault()?.fetchMessages(5); messages.ForEach(v => Console.WriteLine(v)); // Send a message to myself var user = new FB_Thread(session.user.uid, session); var msg_uid = await user.sendText("Message test"); if (msg_uid != null) { Console.WriteLine("Message sent: {0}", msg_uid); } // Send an emoji to myself await user.sendEmoji("👍", EmojiSize.LARGE); // 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 user.sendRemoteImage(@"https://freeaddon.com/wp-content/uploads/2018/12/cat-memes-25.jpg"); // 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(); await client.StopListening(); // Logging out is not required // await client.DoLogout(); } else { Console.WriteLine("Error logging in"); } }