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)); }
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))}```"); }