static void Main(string[] args) { MessageCore.PrivateSender = (target, message) => System.Console.WriteLine($"Private {target} {message}"); MessageCore.GroupSender = (target, message) => System.Console.WriteLine($"Group {target} {message}"); MessageCore.AtCoder = s => s; while (true) { var messages = System.Console.ReadLine().Split(' '); var msg = new Message("1", messages[0], messages[1]); MessageCore.ProcessMessage(msg); } }
public void Test3() { MessageCore.PrivateSender = (target, message) => Debug.WriteLine($"Private {target} {message}"); MessageCore.GroupSender = (target, message) => Debug.WriteLine($"Group {target} {message}"); MessageCore.AtCoder = s => s; var sw = Stopwatch.StartNew(); MessageCore.ProcessMessage(new Message("123", "456", "新建游戏", "789")); Debug.WriteLine($"First: {sw.ElapsedMilliseconds}ms"); sw = Stopwatch.StartNew(); MessageCore.ProcessMessage(new Message("123", "456", "上桌", "789")); MessageCore.ProcessMessage(new Message("123", "789", "上桌", "789")); MessageCore.ProcessMessage(new Message("123", "789", "开始游戏", "789")); Debug.WriteLine($"Second: {sw.ElapsedMilliseconds}ms"); }
public void ProcessGroupMessage(GroupMessageReceivedContext context) { MessageCore.ProcessMessage(new Message(context.FromGroup, context.FromQq, context.Message)); }