BATCRelayBot
1.5.0
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 now joins the voice channel you are in when you say !BATCjoin, or one you name with !BATCjoin <name or id>, so voice_channel_id is gone from the configuration - existing installations keep the field and it is ignored. A missing permission is explained by direct message instead of a generic refusal. The commands no longer print their result object; pass -PassThru for it. Fixes: stopping the bot could leave the machine without audio, two bots could run at once, and an uninstall that could not delete a file reported itself as tidy. 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\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\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\Update-ConfigJson.ps1
- Private\Verify-ConfigChange.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.5.0 (current version) | 4 | 9/9/2026 |
| 1.4.1 | 6 | 9/8/2026 |