utility.presence: more image fixes
This commit is contained in:
		
							parent
							
								
									147e1d5028
								
							
						
					
					
						commit
						6176ba0b07
					
				
					 1 changed files with 65 additions and 36 deletions
				
			
		| 
						 | 
					@ -787,7 +787,8 @@ presence.callback = async function (msg, line) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        embed.description = descLines.join("\n");
 | 
					        embed.description = descLines.join("\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (activity.assets?.large_image) {
 | 
					        if (activity.assets) {
 | 
				
			||||||
 | 
					          if (activity.assets.large_image != null) {
 | 
				
			||||||
            let largeUrl;
 | 
					            let largeUrl;
 | 
				
			||||||
            if (activity.assets.large_image.startsWith("mp:")) {
 | 
					            if (activity.assets.large_image.startsWith("mp:")) {
 | 
				
			||||||
              largeUrl = activity.large_image.replace(
 | 
					              largeUrl = activity.large_image.replace(
 | 
				
			||||||
| 
						 | 
					@ -799,7 +800,7 @@ presence.callback = async function (msg, line) {
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            let smallUrl;
 | 
					            let smallUrl;
 | 
				
			||||||
          if (activity.assets.small_image) {
 | 
					            if (activity.assets.small_image != null) {
 | 
				
			||||||
              if (activity.assets.small_image.startsWith("mp:")) {
 | 
					              if (activity.assets.small_image.startsWith("mp:")) {
 | 
				
			||||||
                smallUrl = activity.small_image.replace(
 | 
					                smallUrl = activity.small_image.replace(
 | 
				
			||||||
                  "mp:",
 | 
					                  "mp:",
 | 
				
			||||||
| 
						 | 
					@ -837,9 +838,37 @@ presence.callback = async function (msg, line) {
 | 
				
			||||||
            embed.thumbnail = {
 | 
					            embed.thumbnail = {
 | 
				
			||||||
              url: `attachment://${index}.png`,
 | 
					              url: `attachment://${index}.png`,
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
 | 
					          } else if (
 | 
				
			||||||
          embeds.push(embed);
 | 
					            !activity.assets.large_image &&
 | 
				
			||||||
 | 
					            activity.assets.small_image != null
 | 
				
			||||||
 | 
					          ) {
 | 
				
			||||||
 | 
					            let smallUrl;
 | 
				
			||||||
 | 
					            if (activity.assets.small_image.startsWith("mp:")) {
 | 
				
			||||||
 | 
					              smallUrl = activity.small_image.replace(
 | 
				
			||||||
 | 
					                "mp:",
 | 
				
			||||||
 | 
					                "https://media.discordapp.net/"
 | 
				
			||||||
 | 
					              );
 | 
				
			||||||
 | 
					            } else {
 | 
				
			||||||
 | 
					              smallUrl = `https://cdn.discordapp.com/app-assets/${activity.application_id}/${activity.assets.small_image}.png`;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            const smallImage = await fetch(smallUrl)
 | 
				
			||||||
 | 
					              .then((res) => res.arrayBuffer())
 | 
				
			||||||
 | 
					              .then((b) => Buffer.from(b));
 | 
				
			||||||
 | 
					            const presenceImage = await sharp(smallImage)
 | 
				
			||||||
 | 
					              .resize(60, 60)
 | 
				
			||||||
 | 
					              .toBuffer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            files.push({
 | 
				
			||||||
 | 
					              content: presenceImage,
 | 
				
			||||||
 | 
					              name: `${index}.png`,
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					            embed.thumbnail = {
 | 
				
			||||||
 | 
					              url: `attachment://${index}.png`,
 | 
				
			||||||
 | 
					            };
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        embeds.push(embed);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue