0.4.0 |
|
---|---|
0.3.0 |
|
0.2.0 |
|
0.1.0 |
|
#31 in #limiter
175KB
3.5K SLoC
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