@@ -25,9 +25,7 @@ internal class MessageInfo
2525 private static readonly Dictionary < string , string > AbbreviationPairs = new ( )
2626 {
2727 { "/a " , "/arc " } ,
28- { "/o " , "/osu " } ,
29- { "/p " , "/pjsk " } ,
30- { "/ar " , "/arc room " }
28+ { "/p " , "/pjsk " }
3129 } ;
3230
3331 internal Bot Bot { get ; set ; }
@@ -73,26 +71,48 @@ internal async Task<bool> PermissionCheck() =>
7371
7472 internal bool MasterCheck ( ) => FromQQ == _master ;
7573
76- private object SendPrivateMessage ( MessageChain messages ) =>
77- Bot . SendFriendMessage ( FromQQ , FromMessageChain ( messages ) ) ;
74+ private async Task < bool > SendPrivateMessage ( MessageChain messages )
75+ {
76+ try
77+ {
78+ return await Bot . SendFriendMessage ( FromQQ , FromMessageChain ( messages ) ) ;
79+ }
80+ catch ( Exception e )
81+ {
82+ Reporter . ExceptionReport ( e ) ;
83+ return false ;
84+ }
85+ }
7886
79- private object SendGroupMessage ( MessageChain messages ) =>
80- Bot . SendGroupMessage ( FromGroup , FromMessageChain ( messages ) ) ;
87+ private async Task < bool > SendGroupMessage ( MessageChain messages )
88+ {
89+ try
90+ {
91+ return await Bot . SendGroupMessage ( FromGroup , FromMessageChain ( messages ) ) ;
92+ }
93+ catch ( Exception e )
94+ {
95+ Reporter . ExceptionReport ( e ) ;
96+ return false ;
97+ }
98+ }
8199
82- internal void SendMessage ( MessageChain ? message )
100+ internal async void SendMessage ( MessageChain ? message )
83101 {
84102 if ( message is null ) return ;
85- _ = FromGroup != 0 && MessageType == MessageInfoType . Group
86- ? SendGroupMessage ( message . Prepend ( new ReplyMessage ( Message ) ) )
87- : SendPrivateMessage ( message ) ;
103+ if ( FromGroup != 0 && MessageType == MessageInfoType . Group )
104+ await SendGroupMessage ( message . Prepend ( new ReplyMessage ( Message ) ) ) ;
105+ else
106+ await SendPrivateMessage ( message ) ;
88107 }
89108
90- internal void SendMessageOnly ( MessageChain ? message )
109+ internal async void SendMessageOnly ( MessageChain ? message )
91110 {
92111 if ( message is null ) return ;
93- _ = FromGroup != 0 && MessageType == MessageInfoType . Group
94- ? SendGroupMessage ( message )
95- : SendPrivateMessage ( message ) ;
112+ if ( FromGroup != 0 && MessageType == MessageInfoType . Group )
113+ await SendGroupMessage ( message ) ;
114+ else
115+ await SendPrivateMessage ( message ) ;
96116 }
97117
98118 public static void Process ( Bot bot , int messageType , uint fromGroup , uint fromQq , MessageStruct message )
@@ -175,7 +195,6 @@ or TaskCanceledException
175195 }
176196 }
177197 }
178-
179198 return ;
180199 }
181200 } ) ;
@@ -192,9 +211,6 @@ private static string Replace(string rawMessage)
192211 case "/a" :
193212 case "/arc" :
194213 return "/arc info" ;
195- case "/o" :
196- case "/osu" :
197- return "/osu mode" ;
198214 }
199215
200216 foreach ( var ( key , value ) in
0 commit comments