summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2022-03-22 17:31:16 +0100
committerVolpeon <git@volpeon.ink>2022-03-22 17:31:16 +0100
commitece5115edbf890188523a51dfcd75f4a34098c08 (patch)
treef05c2fef15000410bda19fec3ad82563bfc076e8
parentAdd thigh_highs to blacklist (diff)
downloadferalbot-ece5115edbf890188523a51dfcd75f4a34098c08.tar.gz
feralbot-ece5115edbf890188523a51dfcd75f4a34098c08.tar.bz2
feralbot-ece5115edbf890188523a51dfcd75f4a34098c08.zip
Include all sources in post
-rw-r--r--src/api/mastodon/index.ts6
-rw-r--r--src/services/jobs.ts3
2 files changed, 4 insertions, 5 deletions
diff --git a/src/api/mastodon/index.ts b/src/api/mastodon/index.ts
index 3bfe9c8..13185ab 100644
--- a/src/api/mastodon/index.ts
+++ b/src/api/mastodon/index.ts
@@ -34,13 +34,13 @@ export async function upload(buf: Buffer, filename: string) {
34 34
35export async function createStatus( 35export async function createStatus(
36 postUrl: string, 36 postUrl: string,
37 sourceUrl: string | undefined, 37 sourceUrls: readonly string[],
38 spoiler: string[], 38 spoiler: string[],
39 attachmentId: string 39 attachmentId: string
40) { 40) {
41 let lines = [postUrl]; 41 let lines = [postUrl];
42 if (sourceUrl) { 42 for (let i = 0; i < sourceUrls.length; ++i) {
43 lines.push(`Source: ${sourceUrl}`); 43 lines.push(`Source ${i + 1}: ${sourceUrls[i]}`);
44 } 44 }
45 45
46 const spoilerText = spoiler.length ? `CW: ${spoiler.join(", ")}` : undefined; 46 const spoilerText = spoiler.length ? `CW: ${spoiler.join(", ")}` : undefined;
diff --git a/src/services/jobs.ts b/src/services/jobs.ts
index 5ecae66..bb0c3e1 100644
--- a/src/services/jobs.ts
+++ b/src/services/jobs.ts
@@ -27,7 +27,6 @@ export async function postRandomPicture() {
27} 27}
28 28
29async function handlePost(post: e621.Post) { 29async function handlePost(post: e621.Post) {
30 const source = post.sources.length ? post.sources[0] : undefined;
31 const cws = config.cw.filter((w) => post.tags.general.includes(w)); 30 const cws = config.cw.filter((w) => post.tags.general.includes(w));
32 31
33 console.log(`Downloading image...`); 32 console.log(`Downloading image...`);
@@ -53,7 +52,7 @@ async function handlePost(post: e621.Post) {
53 52
54 console.log(`Posting status...`); 53 console.log(`Posting status...`);
55 54
56 const status = await mastodon.createStatus(`https://e926.net/posts/${post.id}`, source, cws, attachment.id); 55 const status = await mastodon.createStatus(`https://e926.net/posts/${post.id}`, post.sources, cws, attachment.id);
57 56
58 console.log(`Done! ${status.url}`); 57 console.log(`Done! ${status.url}`);
59} 58}