DEV Community

Cover image for How to Create a Telegram Bot with No Code - using BuildShip Workflow Builder (2024)
Bhavya Verma for BuildShip

Posted on โ€ข Originally published at buildship.com

5 1 1

How to Create a Telegram Bot with No Code - using BuildShip Workflow Builder (2024)

Are you excited about building your very own Telegram bot, but the idea of coding makes you break into a sweat? Look no further, because we're about to take you on a journey where coding skills aren't required! In this blog post, we'll walk you through creating a powerful and interactive Telegram bot using BuildShip. With BuildShip, you can bring your bot dreams to life without writing a single line of code. Let's dive in and start building our Telegram bot together!

Step 1. Setting Up Your BuildShip Project ๐Ÿšš

To kickstart this adventure, we'll need to set up our BuildShip project. It's easy! Open BuildShip, head over to your workflows, and simply click the "Add New Workflow" button to get started. The first step is to pick a trigger, and for our bot, we're going to choose the "New Telegram Bot Trigger".

Setting Up Your BuildShip Project

This trigger lets your bot respond to incoming messages on Telegramโ€Š-โ€Špretty cool, right?

Step 2. Getting Your API Token ๐Ÿƒ

But wait, before we dive into the fun stuff, we need an API token from Telegram. Open up Telegram and search for our trusty friend, "@botfather". This Telegram bot is here to guide us through creating our bots. If you're not on Telegram yet, create an account, and then search for "@botfather". Make sure to look for the verified checkmark next to its nameโ€Š-โ€Šthat's how you know it's the real one.

Once you're chatting with "@botfather", type /start to get things rolling. Among the options, go ahead and select /newbot to create a new bot. "@botfather" will ask for a name and a username for your bot. Let's name ours "BuildShip Bot" and give it the username "buildship_bot."

Getting Your API Token

After you've wrapped up the process, "@botfather" will hand you an API token. Don't forget to copy that token โ€“ we'll need it later in BuildShip!

Step 3. Configuring the Telegram Node ๐Ÿ“ฑ

Back in BuildShip, we need to set up the Telegram node to enable our bot to send messages. This will let our bot send messages. Add a new node from the node library and search for "Send Telegram Message." This node lets us send messages through our bot. Now, let's fill in the required fields.

First, we need the chat ID, which is like the address of the conversation with our bot. To find it, create a new group on Telegram and invite the bot you just created, along with the "raw data bot." The "raw data bot" will provide you with the chat ID. Copy it and paste it in the designated field in BuildShip.

Next up, we need the Telegram API key. Click on the secrets field and pick the Telegram secret you created earlier. This ensures your API key is safely stored, and accessible only to your BuildShip project.

Configuring the Telegram Node

Lastly, type in the message you want your bot to send, something friendly like "Hello from BuildShip!". And just like that, we've set up the basics for our bot to chat away.

Step 4. Deploying and Testing the Workflow ๐Ÿš€

With everything in place, it's time to set our workflow in motion. Hit the "Ship Workflow" button to deploy your bot. Invite your BuildShip bot to your Telegram chat group and test it out. You should receive a response from your bot, confirming that everything is working as expected.

Deploying and Testing the Workflow

Step 5. Enhancing Your Telegram Bot ๐Ÿค–

Now that your basic bot is up and running, let's make it even more interactive and dynamic. To do that, we'll use the OpenAI GPT Text Generator node. This node lets us generate text responses based on user prompts.

Enhancing Your Telegram Bot

Add the OpenAI GPT Text Generator node from the node library. Fill in the required fields, including the API key, user prompt, and system prompt. The API key can be obtained from OpenAI and stored securely using BuildShip secrets. The user prompt is the message sent by the user, while the system prompt is a suggestion for the bot's response.

Update the chat ID and Telegram API fields with the appropriate values. The text field will now be the response generated by the ChatGPT node. The response field will remain the same, capturing the response from the Telegram node.

Conclusion ๐ŸŽฌ

You've done it! You've successfully brought your very own Telegram bot to life with BuildShip. In just a few easy steps, you've set up a bot that can chat and even generate dynamic responses. BuildShip offers a powerful platform that combines the simplicity of no-code development with the creative possibilities of coding. With this foundation, you can let your imagination run wild and expand your bot's capabilities. So go ahead, explore the endless possibilities, and enjoy building with BuildShip!

Remember, this blog post only scratches the surface of what you can achieve with BuildShip. Feel free to explore and experiment with other nodes and functionalities to further personalize your Telegram bot. Happy building!

If you enjoyed our content, please give us a follow on Twitter or join our Discord in case of any questions. We look forward to hearing from you! ๐Ÿ’œ

API Trace View

Struggling with slow API calls?

Dan Mindru walks through how he used Sentry's new Trace View feature to shave off 22.3 seconds from an API call.

Get a practical walkthrough of how to identify bottlenecks, split tasks into multiple parallel tasks, identify slow AI model calls, and more.

Read more โ†’

Top comments (0)

๐Ÿ‘‹ Kindness is contagious

Please leave a โค๏ธ or a friendly comment on this post if you found it helpful!

Okay