@@ -145,16 +145,16 @@ public Client(Settings settings)
145
145
public async Task Run ( )
146
146
{
147
147
var getUuidSuccess = await GetUuid ( ) ;
148
- if ( ! getUuidSuccess . Item1 )
148
+ if ( ! getUuidSuccess . HasValue )
149
149
{
150
- Logger . Error ( "Failed to get login token. " ) ;
150
+ Logger . Error ( "Failed to get login token." ) ;
151
151
}
152
152
153
- UUID = getUuidSuccess . Item2 ;
153
+ UUID = getUuidSuccess . UUID ;
154
154
155
155
await QRCodeHelper . ShowQRCode ( UUID , _settings . QRCodeOutputType ) ;
156
156
157
- Logger . Info ( "Please use WeChat to scan the QR code ." ) ;
157
+ Logger . Info ( "Please use WeChat to scan the QR code." ) ;
158
158
159
159
var actions = new List < Func < Task < bool > > > ( )
160
160
{
@@ -170,7 +170,7 @@ public async Task Run()
170
170
await ThrowIfFailed ( Log ( action ) ) ;
171
171
}
172
172
173
- Logger . Info ( @"Start to process messages ." ) ;
173
+ Logger . Info ( @"Start to process messages." ) ;
174
174
175
175
await Task . WhenAll ( CreatePollingTimerAsync ( ( ) => true ,
176
176
TimeSpan . FromSeconds ( 30 ) ,
@@ -187,7 +187,7 @@ await Task.WhenAll(CreatePollingTimerAsync(() => true,
187
187
/// <remarks>
188
188
/// If failed, uuid will be empty string
189
189
/// </remarks>
190
- public async Task < Tuple < bool , string > > GetUuid ( )
190
+ public async Task < Uuid > GetUuid ( )
191
191
{
192
192
var url = @"https://login.weixin.qq.com/jslogin" ;
193
193
var @params = new
@@ -204,15 +204,17 @@ public async Task<Tuple<bool, string>> GetUuid()
204
204
. GetStringAsync ( ) ;
205
205
206
206
var match = Regex . Match ( data , @"window.QRLogin.code = (?<code>\d+); window.QRLogin.uuid = ""(?<uuid>\S+?)""" ) ;
207
- if ( ! match . Success )
207
+ var code = match . Groups [ "code" ] . Value ;
208
+
209
+ if ( ! match . Success || code != "200" )
208
210
{
209
- return new Tuple < bool , string > ( false , "" ) ;
211
+ return Uuid . Null ;
210
212
}
211
213
212
- var code = match . Groups [ "code" ] . Value ;
214
+
213
215
var uuid = match . Groups [ "uuid" ] . Value ;
214
216
215
- return new Tuple < bool , string > ( code == "200" , uuid ) ;
217
+ return new Uuid ( uuid ) ;
216
218
}
217
219
218
220
/// <summary>
@@ -576,7 +578,7 @@ private async Task HandleMessage(SyncResponse response)
576
578
foreach ( dynamic msg in response . AddMsgList )
577
579
{
578
580
var msg_type_id = 99 ;
579
- var user = new Message . User ( ) { id = msg . FromUserName , name = "unknown" } ;
581
+ var user = new Message . User ( ) { id = msg . FromUserName , name = "unknown" } ;
580
582
581
583
if ( msg . MsgType == 51 ) //init message
582
584
{
@@ -612,7 +614,7 @@ private async Task HandleMessage(SyncResponse response)
612
614
{
613
615
var contactName = this . GetContactName ( user . id ) ;
614
616
615
- var contactPreferName = contactName . HasValue ? contactName . Value : "unknown" ;
617
+ var contactPreferName = contactName . HasValue ? contactName . Value : "unknown" ;
616
618
617
619
if ( msg . FromUserName . StartWith ( "@@" ) ) //# Group
618
620
{
@@ -650,32 +652,32 @@ private async Task HandleMessage(SyncResponse response)
650
652
651
653
var content = this . extract_msg_content ( msg_type_id , msg ) ;
652
654
var message = new Message ( )
653
- {
654
- msg_type_id = msg_type_id ,
655
- msg_id = msg [ "MsgId" ] ,
656
- content = content ,
657
- to_user_id = msg [ "ToUserName" ] ,
658
- user = user
659
- } ;
655
+ {
656
+ msg_type_id = msg_type_id ,
657
+ msg_id = msg [ "MsgId" ] ,
658
+ content = content ,
659
+ to_user_id = msg [ "ToUserName" ] ,
660
+ user = user
661
+ } ;
660
662
handle_msg_all ( message ) ;
661
663
}
662
664
}
663
665
664
666
private ContactName GetContactName ( string uid )
665
667
{
666
- var normalMember = AccountInfo . NormalMembers . FirstOrDefault ( x=> x . Info . UserName == uid ) ;
668
+ var normalMember = AccountInfo . NormalMembers . FirstOrDefault ( x => x . Info . UserName == uid ) ;
667
669
if ( normalMember == null )
668
670
{
669
671
return null ;
670
672
}
671
673
672
674
var info = normalMember . Info ;
673
675
var contactName = new ContactName ( )
674
- {
675
- RemarkName = info ? . RemarkName ,
676
- Nickname = info ? . NickName ,
677
- DisplayName = info ? . DisplayName
678
- } ;
676
+ {
677
+ RemarkName = info ? . RemarkName ,
678
+ Nickname = info ? . NickName ,
679
+ DisplayName = info ? . DisplayName
680
+ } ;
679
681
return contactName ;
680
682
}
681
683
@@ -743,7 +745,7 @@ private async Task<Tuple<int, int>> SyncCheck()
743
745
synckey = SyncKeyAsString ,
744
746
_ = NowUnix ( ) ,
745
747
} ;
746
-
748
+
747
749
var url = $@ "https://{ sync_host } /cgi-bin/mmwebwx-bin/synccheck?". SetQueryParams ( @params ) ;
748
750
try
749
751
{
0 commit comments