/vanderbot

Discord utility bot for website analysis, multitrack recording, multitrack local audio output, and more. Add command modules with go.uber.org/fx.

Primary LanguageGoMIT LicenseMIT

Discord Utility Bot

PkgGoDev Discord

Configuration

  • Edit config.yml
  • Create secrets.yml:
    discord:
      token: Bot changeme

Modules/Usage

Discord module

  • Connects the bot to Discord, provides callbacks for registering event handlers.
  • Configurable

"fed" module

  • Log Spotify presence messages for a guild to a channel.
  • Log deleted messages for a guild to a channel.
  • Configurable

ublock

  • Check what resources are blocked from loading on a page by uBlock Origin with /ublock [url]

Multichannel Audio Recording

  • Join the user's channel with /join
  • Leave the current voice channel with /leave
  • Output to separate audio files per speaker
  • Option to output to separate audio outputs live for OBS etc.
    • is there some library for ipc audio?

Call Summary

  • Join channels when they become active
  • Stopwatch for total call duration
  • Stopwatch for individual speakers
  • Post summary to text when everyone leaves or when commanded

Database

Migrations

Contributing

TODO