> For the complete documentation index, see [llms.txt](https://discordlib.js.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://discordlib.js.org/0.5.6/classes/sharding.md).

# sharding

A powerful discord bot making library to help you make discord bots. Super easy, 100 percent discord api coverage, and more! Discord.lib also allows you to interact with discord.js.

## shardManager

This allows you to shard your discord bot.

### Param

| Name   | Description                                    | Required |
| ------ | ---------------------------------------------- | -------- |
| file   | path to your main file                         | yes      |
| amount | shard amount(Do not put "" around the amount!) | yes      |

### Example

On a new file, write this file down

```
const dl = require("discord.lib")
dl.shardManager("./path/to/your/file.js", 2)
```

{% hint style="info" %}
You still put your login function in your main file.
{% endhint %}

## broadcastEval

This send a message to all shards

### Param

| Title  | Description   | Required |
| ------ | ------------- | -------- |
| script | The js script | yes      |

### Example

```
const dl = require("discord.lib")
dl.shardManager("./path/to/your/file.js", 2)
dl.broadcastEval(`(${funcName})('${arg}')`);
```
