#discord #discord-bot #splitterust #dice #splittermond #roll #spell

app splitterust_discord

Splitterrust的Discord实现,这是一个用于Splittermond P&P的Rust编写工具集合

1个不稳定版本

0.1.0 2020年2月18日

#18 in #spell

自定义许可

33KB
310

Splitterrust-Discord

此存储库包含Discord机器人的代码,该机器人使用Splitterrust-Server提供角色扮演功能。

功能

  • 使用<count>d<faces><anzahl>w<augen>掷任何骰子
  • 打印法术信息
  • 更多即将推出^TM
  • Splitterrust-UI导入角色

Docker

构建

要构建发布版本

$ docker buid splitterrust_discord:latest .

要运行它

$ docker run -p 8088:8088 -e \
    DISCORD_TOKEN="asdf;dfkajdf;lahdf;asdh" -e \
    BACKEND_SERVER="http://127.0.0.1:8088" splitterrust_discord:latest

环境

DISCORD_TOKEN(必需)

Discord机器人的令牌,将用于连接。

DISCORD_TOKEN="a;dkf;ahf;djkf"

BACKEND_SERVER(可选)

如果您也在运行splitterust_server,您可以在此处指定该服务的URL。如果没有指定,像get_spell这样的操作将引发异常,但骰子机器人应该可以在没有它的情况下运行。

BACKEND_SERVER="http://127.0.0.1:8088"

RUST_LOG

应用程序的日志级别。

将所有内容设置为同一级别

RUST_LOG="debug"

仅将splitterust_server设置为同一级别

splitterrust_discord=debug

设置多个级别

splitterrust_discord=debug,tokio_reactor=debug

docker-compose

有一个示例docker-compose.yml,它将构建服务器 + 数据库 + Discord的完整堆栈。

如果您像我一样正在运行VPN,请将其附加到docker-compose.yml的末尾

networks:
  default:
      external:
        name: my-network

关闭VPN后运行以下命令

docker network create my-network --subnet 172.24.24.0/24

还要指定每个服务的网络

    networks:
      - default

依赖关系

~25–36MB
~627K SLoC