#discord #distributed #applications #process #rate-limiting #proxy #limiter

已删除 spectacles

一个简化编写分布式Discord应用程序和服务的Discord库

0.4.0 2019年4月13日
0.3.0 2019年3月18日
0.2.0 2019年3月12日
0.1.0 2019年3月11日

#31 in #limiter

MIT 许可证

175KB
3.5K SLoC

crates-io-badge Downloads docs-badge

Spectacles 客户端

用于处理特定Spectacles任务的独立应用程序。

当前功能

  • 启动Discord分片。
  • 将Discord事件发布到消息代理。
  • HTTP速率限制代理。

分片

此应用程序具有内置的分片器,可以将从Discord API接收到的所有事件发布到消息代理。

spectacles-shard
Spawn Discord shards and publish events to a message broker.

USAGE:
    spectacles shard [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -c, --count <COUNT>          The amount of shards to spawn. If omitted, the recommended amount of shards will be
                                 spawned.
    -g, --group <GROUP>          The AMQP group (exchange) that will be used to register queues for Discord Events.
    -s, --subgroup <SUBGROUP>    The AMQP subgroup (exchange) that will be used to register queues for Discord Events.
    -t, --token <TOKEN>          The Discord token that will be used to connect to the gateway.
    -u, --amqpurl <URL>          The AMQP server to publish events to.

例如,要使用AMQP组启动5个分片,您可以这样做

spectacles shard -c 5 -g gateway -t YOURTOKEN HERE -u 127.0.0.1:5672

您还可以提供以下环境变量。

AMQP_URL: 您想要连接的AMQP服务器的URL。

AMQP_GROUP: 将用于注册Discord事件的AMQP组(交换)。

AMQP_SUBGROUP: 将用于注册Discord事件的AMQP子组(交换)。

DISCORD_TOKEN: 您想要用于启动分片的机器人的令牌。

SHARD_COUNT: 要启动的分片数量。

依赖关系

~29–42MB
~754K SLoC