#discord-bot #named-pipe #send-message #channel #read #file #piper

程序 piper-bot

一个从命名管道读取消息并发送到 Discord 的机器人

1 个稳定版本

2.0.0 2023 年 4 月 1 日

#16#named-pipe

Unlicense

16KB
112

Piper Bot

Piper Bot 是一个 Discord 机器人,它从主机文件系统上的命名管道读取消息,然后将其发送到指定的 Discord 频道。

安装/使用

  • 在项目目录中运行 piper-bot 安装 cargo install --path .
  • 运行 mkfifo 路径 创建命名管道。
  • 获取 Discord 机器人令牌和频道 ID。
    • 频道 ID 可以为公会频道或 DM。
    • 要查找公会频道的 ID,在 Discord 设置中启用开发者模式,然后右键单击频道并点击 "复制 ID"。
    • 要查找 DM 频道的 ID,在浏览器中打开 Discord 并与机器人账号开始 DM,然后从 URL 的最后一部分复制数字。
  • 通过运行 piper-bot <TOKEN> <CHANNEL_ID> <PIPE_PATH> 启动机器人,将参数的实际值替换进去。
  • 现在您可以在管道中写入一条消息(例如 echo hello > 路径/to/pipe)并将机器人发送到 Discord。

在 Docker 中运行

  • .env.example 文件复制到 .env 并用您的实际令牌和频道 ID 替换占位符值。
  • 在项目目录内此路径创建命名管道:mnt/pipe
  • 通过运行 docker compose up --build -d 启动机器人。

依赖项

~12MB
~232K SLoC