# Making a simple custom command

## Formatting your code

The custom commands require that you enter your code in a specific format, the simplest and quickest way is to just enter your code right after the command:

```
!custom add command test return "One liner"
```

This has drawbacks though, as you can only enter one line and for schedules or autoresponders you can only enter one word as your trigger. To get around this, you can use lua code blocks:

````
!custom add autorespond hello bot
```lua
return "Hello, "..message.author.username
```
````

## Testing your code

Before creating your command, it's useful to try and run the code. This will run as if you had just performed your custom command, with all the same data attached.&#x20;

```
!custom run return "Hello World!"
```

## Adding your command

Once you're happy with your response, you can add it as an actual command using **!custom add**. For example, if you wanted your command to be !hello, you would run:

```
!custom add command hello return "Hello World!"
```

This tells the bot to add a new **command** called **hello** which returns the text **Hello World!**


---

# 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.ocelotbot.xyz/tutorials/making-a-simple-custom-command.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.
