# Message

A message comes with many conditions, you may select the conditions that suit your bot the best.

1. Select the expected medium that users will send to the bot.
2. &#x20;Select a condition complementing the medium.&#x20;

![Message Condition](/files/-LjFLqQo-u5NTy6DIS-F)

1. select the **expected medium** that the bot will receive (text, image, stickers, videos, postback, referral, and location.)&#x20;

### Example of each medium

#### Text

![Text Example](/files/-LjFNa6xUWwAQw-ZxRIQ)

*"What is your name?**"*** is a message sent in the form of **text**&#x20;

#### **Image**

![Image Example](/files/-LjFSz81ziPH-dmC7ISa)

* A lunchbox image is sent to the chatbot.&#x20;
* The bot recognizes an image and informs the user that he is going to save it in his favorite album.&#x20;
* However, this chatbot was programmed to recognize bus stop stands to inform users of their bus timing. Hence, it also prompted the user to send a picture of the bus stop post instead.

#### Video

![Video Story Example](/files/-LjFUzfhU_dql_CwTJc5)

The bot recognizes that this is a video and it sends the user a response it was programmed to send when it receives videos and images.&#x20;

#### Stickers

![](/files/-LjFWPQso-JWkyJ8dqaQ)

This chatbot is programmed to respond to stickers with stickers.

#### Location (lat/long)

![Latitude and Longitude Input Example](/files/-LjFaDnhLSrYpRPnsvrJ)

The chatbot prompted the user to send their location to determine the nearest bus stop.

### &#x20;


---

# 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.botdistrikt.com/features/rules/conditions/message.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.
