BATCRelayBot
1.6.3
Discord bot that live-streams audio from a Windows recording device into a Discord voice channel, with automation for VoiceMeeter and BeyondATC.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Michel Brosche. All rights reserved.
Package Details
Author(s)
- Michel Brosche
Tags
Discord Bot Audio VoiceMeeter BATC
Functions
Install-BATCRelayBot Start-BATCRelayBot Stop-BATCRelayBot Uninstall-BATCRelayBot Get-BATCRelayBotStatus Edit-BATCRelayBotConfig
Dependencies
This module has no dependencies.
Release Notes
The bot runs under a watcher that records how it ended - exit code, time, duration - in install.log, and restarts it ten seconds after any exit that was not asked for, back into the channel it was in, up to three times an hour. A heartbeat every five minutes tells a quiet bot from a dead one. A voice connection lost to a network blip is rebuilt by the bot itself; before, it could sit silent in the channel for as long as it ran. This release changes bot.py: run Update-Module, then Install-BATCRelayBot in a new window and press Enter. See CHANGELOG.md.
FileList
- BATCRelayBot.nuspec
- BATCRelayBot.psd1
- BATCRelayBot.psm1
- Private\Backup-ConfigFile.ps1
- Private\Confirm-ConfigEditorPrerequisites.ps1
- Private\Confirm-UninstallPrerequisites.ps1
- Private\Find-Prerequisites.ps1
- Private\Format-Snowflake.ps1
- Private\Get-AudioDevice.ps1
- Private\Get-BotProcess.ps1
- Private\Get-ConfigFieldMap.ps1
- Private\Get-DependencyChoices.ps1
- Private\Get-DiscordConfiguration.ps1
- Private\Get-DiscordToken.ps1
- Private\Get-ModuleVersion.ps1
- Private\Get-WingetPackage.ps1
- Private\Install-Prerequisite.ps1
- Private\Invoke-SecureUninstall.ps1
- Private\New-BotConfig.ps1
- Private\Out-CommandResult.ps1
- Private\Resolve-BotConfiguration.ps1
- Private\Show-ConfigEditorMenu.ps1
- Private\Show-InstallationSummary.ps1
- Private\Show-PostInstallationMessage.ps1
- Private\Show-PostRemovalSummary.ps1
- Private\Show-PrerequisitesInfo.ps1
- Private\Show-RemovalSummary.ps1
- Private\Show-UninstallConfirmation.ps1
- Private\Start-Installation.ps1
- Private\Test-ConfigValue.ps1
- Private\Test-ModuleIsCurrent.ps1
- Private\Update-ConfigJson.ps1
- Private\Verify-ConfigChange.ps1
- Private\Watch-BotProcess.ps1
- Private\Write-ConfigFile.ps1
- Private\Write-InstallLog.ps1
- Public\Edit-BATCRelayBotConfig.ps1
- Public\Get-BATCRelayBotStatus.ps1
- Public\Install-BATCRelayBot.ps1
- Public\Start-BATCRelayBot.ps1
- Public\Stop-BATCRelayBot.ps1
- Public\Uninstall-BATCRelayBot.ps1
- bot.py
- config.example.json
- requirements.txt
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.6.3 (current version) | 5 | 9/14/2026 |
| 1.6.2 | 6 | 9/13/2026 |
| 1.6.1 | 7 | 9/13/2026 |
| 1.6.0 | 7 | 9/11/2026 |