internal ReplayMetadata GetMetadata(Discord.Attachment attachment)
        {
            var filePath = Path.Combine(ReplayStorageFolder, $"{Guid.NewGuid()}_{attachment.Filename}");

            using var webClient = new WebClient();
            webClient.DownloadFile(attachment.Url, filePath);

            var output = GetUtilityOutput(filePath);

            return(_yamlDeserializer.Deserialize <ReplayMetadata>(output));
        }
Esempio n. 2
0
        internal string CreateRawMessage(Discord.Attachment attachment, out string fullText)
        {
            var filePath = Path.Combine(LogStorageFolder, $"{Guid.NewGuid()}_{attachment.Filename}");

            using var webClient = new WebClient();
            webClient.DownloadFile(attachment.Url, filePath);

            fullText = File.ReadAllText(filePath);
            if (string.IsNullOrWhiteSpace(fullText))
            {
                return(null);
            }

            return($"```{fullText.Substring(0, Math.Min(1000, fullText.Length))}```");
        }