A chill Bluesky bot, with responses powered by Gemini.
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}