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();