A work-in-progress chat bot for Streamplace with chat overlay functionality
README.md

A Streamplace Bot #

A work-in-progress Streamplace chat bot written in Deno & TypeScript bringing you the commands and overlays you are used to from Twitch and elsewhere!

Features #

  • Atmospheric integrated commands that show your pronouns, Linkat board or Teal.fm status

  • !hug, !lurk, !unlurk

  • Custom commands via your PDS!

  • Custom shoutouts and auto-greets for users!

  • A pretty chat overlay for OBS with avatars, pronouns!

  • Bot thanks new followers & welcomes teleporters

  • I am self-hosting a local instance on bot.timtinkers.online, simply follow the bot on Bluesky and it will start working in your chat!

Advanced usage #

Setup for self-hosters #

  1. Install Deno, git clone the project and run deno install to install dependencies.
  2. Create .env file from .env.example and fill in your values (see below)
  3. Run deno task build once for the Fresh frontend, then run deno task start to start the bot. Alternatively run deno task dev to develop.

Environment Variables #

(necessary)

  • BOT_IDENTIFIER - handle or DID of the account you want to use as bot
  • BOT_PASSWORD - app password for the bot

(optional)

  • JETSTREAM_URL - URL of the Jetstream websocket
  • CDN_URL - URL of the image CDN for the overlay
  • FOLLOWER_MODE - set this to true if you want the bot to work for followers, i.e. for a dedicated bot account

Pfp by @liljalice.neocities.org