Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private static void Client_GetLoginQrCodeComplete(object sender, TEventArgs <System.Drawing.Image> e)
        {
            Console.WriteLine("已获取登陆二维码");
            Log.Write("已获取登陆二维码");

            qrForm.SetPic(e.Result);
            qrForm.ShowDialog();
        }
Esempio n. 3
0
        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);
        }