# /serverinfo

> Show your server's name, owner, members, boosts and age in one embed.

Shows facts about your server in a neat embed.

> **My Server**
> Owner: @Sam · Members: 1,204 · Boosts: 7 (level 2)
> Created: March 3, 2021

## Setup

Create a slash command and switch to **Advanced**.

| Field | Value |
|---|---|
| Command Name | `serverinfo` |
| Description | `About this server` |

No arguments.

## Code

**Pre-hook:**

```python
created = int(server.created_at.timestamp())

set_embed(Message(
    title=server.name,
    description=server.description,
    thumbnail=server.icon_url,
    color="#5865F2",
    fields=[
        ("Owner", f"<@{server.owner_id}>", True),
        ("Members", intcomma(server.member_count), True),
        ("Boosts", f"{server.premium_subscription_count} (level {int(server.premium_tier)})", True),
        ("Roles", str(len(server.get_roles())), True),
        ("Channels", str(len(server.get_channels())), True),
        ("Created", f"<t:{created}:D> (<t:{created}:R>)", True),
    ],
))
```

Leave the **Content / Reply Message** box empty.

| Part | Job |
|---|---|
| `fields=[...]` | Each field is `(name, value, inline)`. `True` puts fields side by side. |
| `intcomma(...)` | Writes 1204 as 1,204. |
| `<t:...:D>` | A Discord timestamp. Each reader sees the date in their own format. |
| `<t:...:R>` | Shows "3 years ago". |

> **Note:** `server.description` and `server.icon_url` are empty when the server has none. The embed then leaves them out.

## Related

- [/avatar](https://ccbot.app/docs/examples/avatar) shows a member's picture.
- [Objects](https://ccbot.app/docs/reference/objects) lists everything you can read from `server`.
- [Embeds](https://ccbot.app/docs/reference/embeds) lists every `Message(...)` field.
