Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0xpr03/voice-bridge
Ts3-Discord voice bridge
https://github.com/0xpr03/voice-bridge
discord discord-bot teamspeak3 ts3 ts3audiobot voice-chat
Last synced: 7 days ago
JSON representation
Ts3-Discord voice bridge
- Host: GitHub
- URL: https://github.com/0xpr03/voice-bridge
- Owner: 0xpr03
- License: agpl-3.0
- Created: 2021-05-09T22:27:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-01T15:53:24.000Z (about 1 year ago)
- Last Synced: 2024-04-13T15:53:59.712Z (9 months ago)
- Topics: discord, discord-bot, teamspeak3, ts3, ts3audiobot, voice-chat
- Language: Rust
- Homepage:
- Size: 190 KB
- Stars: 16
- Watchers: 5
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE_AGPL.txt
Awesome Lists containing this project
README
# Teamspeak3 <-> Discord Voice Bridge
Requires your own discord bot token.
This software is in an MVP status, use at your own risk, like always.
## Building
get [rust](https://rust-lang.org) compiler with cargo## debian/ubuntu
Install pkg-config, libssl and libopus: `sudo apt install pkg-config libssl-dev libopus-dev`.
Then run `cargo build --release`
.exe/elf is inside target/release/
You can also run `cargo run --release` instead to directly build & execute the resulting binary.### Build optimization
The default release build is heavily optimized, using native target-cpu instructions and LTO. You can disable LTO in the Cargo.toml under `[profile.release]`, which can reduce the build time by a lot. And you can disable the target-cpu flags in `.cargo/config.toml`.
## Starting
Setup your credentials inside .credentials.toml by copying credentials.example.tomlThen join a voice channel in discord, type ~join in a text channel the bot can access. The teamspeak side should already be connected based on your config.
## Debugging
To enable backtrace you can set the `RUST_BACKTRACE` environment variable like so:
On linux run with `RUST_BACKTRACE=1` (so `RUST_BACKTRACE=1 cargo run --release`)
On windows execute `$Env:RUST_BACKTRACE='1'` in your powershell (I recommend windows terminal). Then run the binary from there, see above.Logging can be controlled via `RUST_LOG=` environment variable with `` being one of error, warn, info, debug, trace. See above for setting it.
## License
voice_bridge is primarily distributed under the terms of the AGPL license (Version 3.0). Libraries specified by the cargo.toml and code annotated otherwise is copyright by their respective authors.
See LICENSE-AGPL details.