static void Main(string[] args) { Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; client = new Client(); qrForm = new QrCodeForm(); client.ExceptionCatched += Client_ExceptionCatched;; client.GetLoginQrCodeComplete += Client_GetLoginQrCodeComplete;; client.CheckScanComplete += Client_CheckScanComplete;; client.LoginComplete += Client_LoginComplete;; client.BatchGetContactComplete += Client_BatchGetContactComplete;; client.GetContactComplete += Client_GetContactComplete;; client.MPSubscribeMsgListComplete += Client_MPSubscribeMsgListComplete;; client.LogoutComplete += Client_LogoutComplete;; client.ReceiveMsg += Client_ReceiveMsg;; client.DelContactListComplete += Client_DelContactListComplete;; client.ModContactListComplete += Client_ModContactListComplete; Console.WriteLine("小助手启动"); client.Start(); qrForm.ShowDialog(); Console.ReadLine(); client.Close(); Console.ReadLine(); client.Logout(); //获取群成员详情,需要我们主动调用,一般用不到,因为群里已经包含Member基本信息。 //Contact chatRoom = contactDict["群UserName"]; //string listStr = string.Join(",", chatRoom.MemberList); //client.GetBatchGetContactAsync(listStr, chatRoom.UserName); }
private static void Client_GetLoginQrCodeComplete(object sender, TEventArgs <System.Drawing.Image> e) { Console.WriteLine("已获取登陆二维码"); Log.Write("已获取登陆二维码"); qrForm.SetPic(e.Result); qrForm.ShowDialog(); }
static void Main(string[] args) { Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; client = new Client(); qrForm = new QrCodeForm(); client.ExceptionCatched += Client_ExceptionCatched;; client.GetLoginQrCodeComplete += Client_GetLoginQrCodeComplete;; client.CheckScanComplete += Client_CheckScanComplete;; client.LoginComplete += Client_LoginComplete;; client.BatchGetContactComplete += Client_BatchGetContactComplete;; client.GetContactComplete += Client_GetContactComplete;; client.MPSubscribeMsgListComplete += Client_MPSubscribeMsgListComplete;; client.LogoutComplete += Client_LogoutComplete;; client.ReceiveMsg += Client_ReceiveMsg;; client.DelContactListComplete += Client_DelContactListComplete;; client.ModContactListComplete += Client_ModContactListComplete; Console.WriteLine("小助手启动"); client.Start(); qrForm.ShowDialog(); while (true) { var keyinfo = Console.ReadKey(); switch (keyinfo.Key) { case ConsoleKey.NumPad1: client.SendMsgAsync("双击666!", "filehelper"); break; case ConsoleKey.NumPad2: OpenFileDialog openImgFileDialog = new OpenFileDialog(); openImgFileDialog.Filter = "图片|*.jpg;*.png;*.gif"; if (openImgFileDialog.ShowDialog() == DialogResult.OK) { var file = new FileInfo(openImgFileDialog.FileName); client.SendMsgAsync(file, "filehelper"); } break; case ConsoleKey.Escape: client.Close(); client.Logout(); break; } } //获取群成员详情,需要我们主动调用,一般用不到,因为群里已经包含Member基本信息。 //Contact chatRoom = contactDict["群UserName"]; //string listStr = string.Join(",", chatRoom.MemberList); //client.GetBatchGetContactAsync(listStr, chatRoom.UserName); }