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

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! 💜

Top comments (0)