Exemple #1
0
        public void SendMessage(IEnumerable <GroupEventLog> logs, int total, GroupEventSearchConfig config, DateTime date, string fromGroup)
        {
            var data = logs?.ToList();

            if (data?.Count() > 0)
            {
                StringBuilder content = new StringBuilder();
                foreach (var item in data)
                {
                    content.Append($"{item.CreatedTime.ToString("HH:mm")}:{_groupMemberInfosCache.GetGroupNike(fromGroup, item.CreatedBy)};");
                    if (date >= DateTime.Today.AddDays(-1))
                    {
                        content.Append($"连续{item.ContinuousCheckIn}天");
                    }
                    content.AppendLine();
                }
                var msg = config.Template
                          .Replace("{Total}", total.ToString())
                          .Replace("{Date}", date.ToString("MM-dd"))
                          .Replace("{Num}", EventLogSrachCount.ToString())
                          .Replace("{Content}", content.ToString())
                ;
                _mahuaApi.SendGroupMessageExtension(fromGroup, msg);
            }
            else
            {
                _mahuaApi.SendGroupMessageExtension(fromGroup, config.NullTemplate);
            }
        }
Exemple #2
0
        public ApiResult <PaginateItems <IEnumerable <GroupEventLog> > > SearchEventLog(GroupEventSearchConfig config, DateTime searchDate, string fromGroup)
        {
            var result = _qqRobotService.GetEventLogByDate(searchDate, searchDate.AddDays(1), config.EventType, fromGroup, 1, EventLogSrachCount).GetAwaiter().GetResult();

            return(result);
        }