
This is an overview of this course. In this video, you will learn what topics will be covered across the five modules and what tools you will be using throughout this course to create own Telegram bot. After successful completion of this course, you will get a comprehensive knowledge about bot development process and will learn how to deploy it using AWS.
In this video you will learn how to set up the bot development environment.
First, we will download an IDE (Integrated Development Environment).
Next, we will create a new project for our Telegram bot.
Then, we will install Lombok, which will make our development process more productive by reducing boilerplate code.
Finally, we will install PostgreSQL, which will serve as a persistent storage for our telegram bot.
In this video you will learn how to build a Telegram bot.
We will include all necessary libraries, including a Telegram library, to simplify our communication with Telegram.
Next, we will register our bot with BotFather to obtain a token that we will use to send messages from our bot to Telegram.
Finally, we will check that everything we have configured works correctly.
In this video you will learn how to send different types of messages.
In this video, you will learn a range of text formatting options and additional features that can be incorporated into text, including mentions and URLs.
In this video, you will learn how to add a handy keyboard to your messages using ReplyKeyboard. This helps users chat with the bot in a simpler way.
In this video, we will explore an Inline Keyboard.
In this video, you will learn how to edit and delete messages. Instead of sending new messages every time, we'll explore how to edit existing ones. This helps keep user interactions seamless, avoiding a clutter of old messages that might confuse users.
In this video, you will learn how users can engage with a bot from any chat using it's username.
In this video, you will learn how to utilize the InlineQueryResultPhoto object.
In this video, you will learn how to use use an inline keyboard with buttons that have a property called switch_inline_query_current_chat to make it easier for users to start an inline query.
In this video, we will demonstrate an example of a Telegram bot called "Taboo bot" and present the way it works by showing you the bot's final version and its features.
In this video, we will review the UML diagram of our bot.
In this video, you will learn how to create class entities for each table represented in our UML diagram.
In this video, you will learn:
How to create a database along with a user for connecting to it.
How to establish a connection between our application and the created database.
How to create an initial database script to define the necessary tables.
In this video, you will learn how to handle the start command, save user information when this command is received, and respond with a welcome message.
In this video you will learn how to create two commands: 'Rules' and 'Play.'
In this video you will learn how to upload a dictionary to your word table.
In this video, you will learn how to upload cards into our database.
In this video you will learn how handle the myChatMember event.
In this video, we will start developing the logic for the Taboo game.
In this video, we will update the original message that the bot sends in response to the "play" command. Specifically, we want to display the players who have joined an upcoming game.
In this video, you will learn how to set up a timer for the game registration process.
In this video, you will learn how to create a game entity.
In this video, we will develop the main logic of the Taboo game.
In this video, we will develop the final part of our Taboo bot.
In this video, you will learn how to update some metadata about our bot, such as the picture and description, among other details, using BotFather.
In this video, you will learn how to deploy your bot on an AWS EC2 instance.
Telegram bots are quite popular because they are easy to make, easy for people to use, and they come with lots of useful features like verifying who you are, sending messages, making payments, and more.
At the start of this course, you will discover the essential functions of Telegram bots. We'll delve into topics like commands, messages, the different events a bot can handle, reply keyboards, inline keyboards, inline queries, and more. This will show you that the Telegram Bot API is versatile and can be used for many purposes.
Once you get the hang of these functions, you'll be able to build your own bot. We're going to make a bot called the Taboo bot. If you don't know about it, Taboo is a fun board game where you have to explain a word without using certain words that are off-limits. Our bot will let you play Taboo on Telegram. This part of the course is hands-on, closely simulating real-world development. You'll work with technologies like Spring, Hibernate, and PostgreSQL extensively. These are valuable tools for Java developers and are often prerequisites for Java job positions. Enrolling in this course will enhance your job prospects and make you more appealing to potential employers.
In the end, you'll deploy the bot on AWS (EC2) using a somewhat manual process, which is adaptable for deploying on any server. This means that the steps you learn in the final section will generally apply to most VDS/VPS servers of your choice.