A chill Bluesky bot, with responses powered by Gemini.
at main 608 B view raw
1import * as posts from "./handlers/posts"; 2import { env } from "./env"; 3import bot from "./bot"; 4import consola from "consola"; 5 6const logger = consola.withTag("Entrypoint"); 7 8logger.info("Logging in.."); 9 10try { 11 await bot.login({ 12 identifier: env.HANDLE, 13 password: env.BSKY_PASSWORD, 14 }); 15 16 logger.success(`Logged in as @${env.HANDLE} (${env.DID})`); 17 18 bot.on("reply", posts.handler); 19 bot.on("mention", posts.handler); 20 bot.on("quote", posts.handler); 21 22 logger.success("Registered events (reply, mention, quote)"); 23} catch (e) { 24 logger.error("Failure to log-in: ", e); 25 process.exit(1); 26}