Skip to content
This repository was archived by the owner on Mar 29, 2024. It is now read-only.

AP. 2 处理时序

DavidMeow edited this page Nov 28, 2022 · 6 revisions

接收信息(WS推送信息)

flowchart LR

1a["Client.Ws_MessageRecieved"]  
1b{{"Parser"}}  
subgraph Event
2[\"EventType*.Invoke"/]  
end
subgraph Message
1b2{{"Message Parser"}}  
2b1["Friend Message"]  
2b2["Group Message"] 
2b3["Stranger Message"]  
3[\"MessageType*.Invoke"/]  
end
4(["User*._Lambda"]) 

1a --> 1b
1b --> 2
1b --> 1b2
2 --> 4
1b2 --> 2b1 & 2b2 & 2b3  
2b1 & 2b2 & 2b3 --> 3  
3 --> 4

Loading

用户发送信息, 并提取反馈

flowchart LR

3{{"Send"}}
3a1(("Message Chain Queue * Async"))
4[("Mirai.Server")]

subgraph SDK.Recieve.Interpreter
    5a1[/".TryDeQueue Func"\]
    7[\"Timed Out"/]
    8(("return (type)T Instance*"))
end

3-->4
4=="Success"==>3a1
4-."Fail".-x3a1
3a1-."WAIT RESP".->3a1

3a1==>5a1
3a1-.-x7
5a1--"Message Recieve"-->8
7-."timed out Flag".-x8 
Loading