4 个版本
0.2.0 | 2023 年 5 月 10 日 |
---|---|
0.1.2 | 2022 年 6 月 6 日 |
0.1.1 | 2022 年 1 月 30 日 |
0.1.0 | 2022 年 1 月 30 日 |
#342 in 音频
每月 24 次下载
35KB
454 行
dmr-bridge-discord
使用 Discord 语音频道桥接 DMR 网络。
入门
此脚本灵感来源于 https://github.com/jess-sys/DMRBridgeWAV/blob/master/DMRBridgeWAV。
目标服务器为 AnalogBridge(参见 https://github.com/DVSwitch/Analog_Bridge)。
构建
请确保您已安装 Rust,并且也已安装 Opus 编码库开发文件
cargo build --release
# or run it directly :
# cargo run
安装
将二进制文件安装到 /opt/dmr-bridge-discord/bin
,默认配置到 /opt/dmr-bridge-discord/.env
,并将 systemd 服务安装到 /lib/systemd/system/dmr-bridge-discord
# Coming soon
make install
make install-config
make install-systemd
配置
编辑 .env
(同一目录或 /opt/dmr-bridge-discord)文件以反映您的基础设施
BOT_TOKEN
:请参阅 此链接 了解如何获取令牌BOT_PREFIX
:在机器人命令之前添加的词缀TARGET_RX_ADDR
:您的 Analog Bridge IP 和端口LOCAL_RX_ADDR
:您的 dmr-bridge-discord IP 和端口(为 localhost)
运行
systemctl 服务
systemctl start dmr-bridge-discord.service
# or enable it at boot:
# systemctl enable dmr-bridge-discord.service --now
便携式安装
在构建后或 下载预编译版本 后执行以下操作。
然后在同一文件夹中执行二进制文件或导出 .env 文件中的环境变量。
./dmr-bridge-discord-linux
在容器内
您可以使用 docker-compose 配置文件
# coming soon - not available atm
docker-compose up
用法
以下是机器人的命令
!join
: 使机器人加入频道(你首先需要在一个语音频道中)!leave
: 使机器人离开频道
在你输入 !join
后,机器人将加入你所在的语音频道。
请确保不要同时进行发送和接收,因为AnalogBridge和其余堆栈是半双工的。
待办事项
- 同时处理Discord的多个语音用户(合并音频频道)
- 详细程度级别
- 短信和DTMF消息
- 完全支持Docker
- 支持systemd服务
无用之物(版权)
使用Discord语音频道桥接DMR网络。版权所有(C) 2022 Jessy SOBREIRO
本程序是免费软件:您可以在自由软件基金会发布的GNU通用公共许可证的条款和条件下重新分发和/或修改它,许可证版本为3。
本程序以希望它将是有用的方式分发,但没有任何保证;甚至没有关于适销性或特定目的适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。
您应该已经随本程序收到了GNU通用公共许可证的一份副本。如果没有,请参阅https://www.gnu.org/licenses/。
依赖项
~12–20MB
~287K SLoC