A discord bot for teal.fm
discord
tealfm
music
1import { SimpleIndexer, Tap } from "@atproto/tap";
2import { TAP_ADMIN_PASSWORD } from "./constants.ts";
3// import { db } from "./kysely/db.ts"
4
5const tap = new Tap("https://tap.xero.systems", {
6 adminPassword: TAP_ADMIN_PASSWORD,
7});
8
9const indexer = new SimpleIndexer();
10
11indexer.record(async (evt, opts) => {
12 const uri = `at://${evt.did}/${evt.collection}/${evt.rkey}`;
13 if (evt.action === "create" || evt.action === "update") {
14 // await db.insertInto("plays").values({
15 // played_time: evt?.record?.playedTime,
16 // release_name: evt?.record?.releaseName,
17 // track_name: evt?.record?.trackName,
18 // user_id: 4
19 // }).execute()
20 console.log(evt.record)
21 } else {
22 console.log(`deleted: ${uri}`);
23 }
24
25 if (process.env.NODE_ENV === "development") {
26 // we don't want to ack in development
27 // @ts-ignore
28 opts.ack = () => console.log('"acknowledged"');
29 }
30});
31
32indexer.error((err) => console.error(err));
33
34const channel = tap.channel(indexer);
35channel.start();