public void ProcessGroupMessage(GroupEndPoint endPoint, MessageSource source, string message) { Task.Run(async() => { try { if (await UpdateUserBandingAsync(endPoint.GroupId, source.FromQq, message)) { return; } if (await WhirIsBestAsync(endPoint.GroupId, source.FromQq, message)) { return; } if (ListUnbind(endPoint.GroupId, source.FromQq, message)) { return; } await TestInGroupNameAsync(endPoint.GroupId, source.FromQq, message); } catch (Exception e) { Logger.LogException(e); } }); }
private static void NotifyOverstar(GroupEndPoint g, decimal star) { int minutes = (int)((star - 5.49m) / 0.01m * 10); int hours = minutes / 60; minutes %= 60; var api = OsuQqBot.QqApi; string imgMessage = api.LocalImage(img); string hint = (hours != 0 ? hours + "h " : "") + (minutes != 0 ? minutes + "min " : ""); api.SendMessageAsync(g, imgMessage + api.BeforeSend(hint)); api.SendMessageAsync(g, api.At(RandomManager())); }