Пример #1
0
 public void Invoke(SocketUserMessage message)
 {
     if (_attachmentLogFileToMessageTransformer.TryCreateExceptionExplanationMessage(message.Content, out var explanationMessage))
     {
         message.Channel.SendMessageAsync(explanationMessage);
     }
 }
Пример #2
0
        public override void Invoke(SocketUserMessage message)
        {
            var attachment = message.Attachments.First(x => x.Filename.EndsWith(FileExtension));
            var rawMessage = _attachmentLogFileToMessageTransformer.CreateRawMessage(attachment, out var fullText);

            if (string.IsNullOrWhiteSpace(rawMessage))
            {
                return;
            }

            if (_attachmentLogFileToMessageTransformer.TryCreateExceptionExplanationMessage(fullText, out var explanationMessage))
            {
                rawMessage = $"{rawMessage}\r\n{explanationMessage}";
            }

            message.Channel.SendMessageAsync(rawMessage);
        }