[Yandex Cloud documentation](../../../index.md) > [Yandex Cloud Functions](../../index.md) > [Tutorials](../index.md) > Serverless-based bots > Developing a Telegram bot > Overview

# How to create a Telegram bot


In this tutorial, you will create a Telegram bot using serverless technologies. The bot will be able to respond to messages and send images.

[Yandex Object Storage](../../../storage/index.md) is used for storage of static resources. [Yandex API Gateway](../../../api-gateway/index.md) receives user requests and redirects them to [Yandex Cloud Functions](../../index.md) for processing.



You can create the infrastructure for your Telegram bot using one of these tools:

* [Management console](console.md): Create your URL shortener step by step in the Yandex Cloud management console.
* [Terraform](terraform.md): Streamline creating and managing your resources with the _infrastructure as code_ (IaC) approach. Download a Terraform configuration example from the SourceCraft repository and then deploy your infrastructure using the [Yandex Cloud Terraform provider](../../../terraform/index.md).