Iris, a red-haired character in a dark sailor uniform

Iris

She answers like a regular, sings in voice, and keeps the room company at 2 a.m.

Music, YouTube live alerts, welcome banners, lookups, and a short reply in whatever language the channel is typing. One bot, as many servers as you like.

Onlinein 2 servers

Status
Online
Servers
2
Prefix
!iris
Voice
48 kHz

What it actually sounds like.

Iris matches the room: casual stays casual, formal stays formal. Small talk gets one or two sentences, not a paragraph with a heading.

She replies in the language of your last message, whatever the server usually speaks.

What she does in a server.

Everything below is a plain command, a button on a card, or a switch on the dashboard.

Voice

A song in the channel you are already in.

A title is searched on YouTube and played in voice. Several links or a playlist become a queue. If the channel empties, she leaves on her own.

Playback card

Pause, skip, loop, volume.

The card holds the controls. Volume moves in 10% steps from 0% to 200%, and each server keeps its own number.

Live alerts

Up to 50 YouTube channels per server.

When a watched channel goes live, a card and the link land in the text channel that server picked. Each server keeps its own list.

Welcome and boosts

A banner with their name on it.

New members and boosters get a drawn banner in that server's colour, with the server's own message underneath.

Lookups

Lyrics, weather, wiki, and more.

Lyrics, weather, a Wikipedia summary, a definition, a daily rate, anime, trivia, headlines, and Hacker News. No key needed.

AI chat

Tag her, or reply to her.

A manager picks a provider, a model, and a key. She answers short, in the language of the message, with a personality the server writes.

Your prefix

Plain text, no slash commands.

The default is !iris and a manager can change it. A prefix that ends in a symbol may sit against the command.

The dashboard

Everything above, in one place.

Prefix, music and lyrics channels, watches, banners, AI and search keys, and which commands are on for that server.

What she runs on.

The bot talks to Discord, the player reads YouTube, and this site holds the dashboard.

Discord

  • discord.jsGateway, messages, buttons
  • @discordjs/voiceThe voice connection
  • opusscriptOpus for the song you hear
  • @napi-rs/canvasWelcome and boost banners

YouTube

  • yt-dlpA video, playlist, or channel
  • ffmpegAudio on the player box

Site

  • Next.jsThese pages and the dashboard
  • React + TypeScriptThe interface

Data

  • PostgreSQLPrefix, alerts, banners
  • RedisCache, sessions, heartbeat
  • DrizzleQueries for the bot and site

Lookups

  • LRCLIB · Open-MeteoLyrics and weather
  • Wikipedia · DictionaryA page, a definition
  • AniList · TriviaAnime, one question
  • Bing News · HNHeadlines, the front page

Bring her into your server.

She joins a channel you are already in, learns your prefix, and waits for someone to ask.