Forked from stevekrouse/twitterAlert
Public
Cron
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Runs every 20 min
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { discordWebhook } from "https://esm.town/v/stevekrouse/discordWebhook"
const query = "\"val.town\" OR \"val town\" -_ValTown_ -is:retweet"
export async function twitterAlert({ lastRunAt }: Interval) {
const results = await twitterSearch({
query,
start_time: lastRunAt,
bearerToken: Deno.env.get("twitter"),
})
if (!results.length) return
// format results
let content = results
.map(({ author_name, author_username, text, id }) => `https://fxtwitter.com/${author_username}/status/${id}`)
.join("\n")
// notify
await discordWebhook({
url: Deno.env.get("mentionsDiscord"),
content,
})
}
July 23, 2024