#discord #networking #dmr #analog-bridge #usrp

bin+lib dmr-bridge-discord

使用 Discord 语音频道桥接 DMR 网络

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 次下载

GPL-3.0-only

35KB
454

dmr-bridge-discord

License

使用 Discord 语音频道桥接 DMR 网络。

入门

此脚本灵感来源于 https://github.com/jess-sys/DMRBridgeWAV/blob/master/DMRBridgeWAV

目标服务器为 AnalogBridge(参见 https://github.com/DVSwitch/Analog_Bridge)。

Diagram

构建

请确保您已安装 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