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);
         }
     });
 }
예제 #2
0
        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()));
        }