> For the complete documentation index, see [llms.txt](https://docs.botsfordiscord.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.botsfordiscord.com/libraries/reference/documentation.md).

# Documentation

## *`discordspy.`***`Client(bot, token, post=None)`**

Creates a discordspy client object to communicate discords.com API.

### **Paramaters**

* `bot` - A discord.Client object.
* `token` - Your bot's discords.com API token.
* `post` - A discordspy post object.

### **Methods**

#### `servers()`

> Returns the number of servers the client is in.
>
> **Returns**
>
> * `server_count`

#### `post_servers()`

> A method to post the number of server the client is in, cancels if the client is being ratelimited and a newer request is available.

#### `webhook(port=None, auth="", path="/discordswebhook")`

> A method to post the number of server the client is in, cancels if the client is being ratelimited and a newer request is available.
>
> **Paramaters**
>
> * `port` - The port that the client should listen to webhooks on, can't be in use. The default port is 8080.
> * `auth` - The plain text string used to verify that the request is coming from discords.com.
> * `path` - The path the webhook should be sent to.

## *`discordspy.`***`Post`**

A non callable class to create post objects for posting stats

### **Methods**

#### `auto()`

> Returns&#x20;
>
> **Returns**
>
> * `<auto posting PostObject>`

#### `interval(seconds=0, minutes=0, hours=0)`

> Returns a PostObject to post stats at certain intervals, by default this is set to 30 minutes.
>
> **Parameters**
>
> * `seconds` - part of the duration of the interval in seconds.
> * `minutes` - part of the duration of the interval in minutes
> * `hours` - part od the duration of the interval in hours
>
> **Returns**
>
> * `<interval posting PostObject>`
