# Utility

***

### Communication

#### <mark style="color:blue;">/all</mark> <mark style="color:red;">(Admin)</mark>

`/all | @all | /all [message]`

Mention all members in the group. Shows confirmation dialog first. Members can exclude themselves using /exclude. Automatically bans permabanned users detected during the process.

***

### Entertainment

#### <mark style="color:blue;">/joke</mark> <mark style="color:$success;">(All Users)</mark>&#x20;

`/joke`

Get a random crypto-themed joke. Only works if jokes are enabled for the group.

***

#### <mark style="color:blue;">/meme</mark> <mark style="color:$success;">(All Users)</mark>

`/meme`

Get a random meme (image or video). Memes are sourced from 9GAG across multiple categories including humor, crypto, and classic memes. Videos are automatically converted for Telegram compatibility. Only works if memes are enabled for the group (toggle with `/memes on|off`).

***

### Statistics

#### [<mark style="color:blue;">/stats</mark>](#user-content-fn-1)[^1] <mark style="color:$success;">(All Users)</mark>&#x20;

`/stats`

View group statistics including bans, mutes, removed users, etc.

***

#### <mark style="color:blue;">/globalstats</mark> <mark style="color:$success;">(All Users)</mark>

`/globalstats`

View global Heimdall statistics across all protected groups.

***

#### <mark style="color:blue;">/help</mark> <mark style="color:$success;">(All Users)</mark>&#x20;

`/help`

Display help information and command overview.

***

### Referral Contests

#### <mark style="color:blue;">/refcontest</mark> <mark style="color:$success;">(All Users)</mark>

`/refcontest`

View current referral contest leaderboard or create a new contest (if admin). Each user receives a unique cryptographically-generated invitation link to share. When someone joins through the link, it is automatically tracked and counted toward the referrer's score. Contests support start/end dates, prize descriptions, and real-time leaderboards.

<br>

[^1]:


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.odin.tools/tools/heimdall-protection-bot/utility.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
