
What to expect from this course.
Who is this course suitable for.
In this video, I will help you to make a decision whether or not to enroll in this course.
If you want to get a discount, feel free to reach out to me via this link to request a discount coupon:
https://www.udemy.com/user/mousa-al-bateh/
In this video, I will give you very valuable tips on what to do if you get stuck with a problem or have a question.
You will learn about the IDE that we will be using in this course and also basic setup.
The goal of this video is to show you how to create a new Java project on Intellij IDEA.
We will be covering here how to import the Java library that we will be using to interact with our Telegram Bot.
In this lecture, you'll learn how to create a bot on Telegram and obtain the bot's secret token.
In this video, we will setup the bot's token in our project that we obtained from Bot Father on Telegram.
In this section, we will attempt to understand the update object from our Telegrambot's library and how it helps us.
In this lesson, we will make the bot respond to certain messages with a specific response using if statement.
In this video, I will show you how to make a button that the user can click.
In this lesson, we will go through the steps required to receive a button response from the user and creating a response.
In this lesson, I will show you how to create new bot chat commands which is another way to interact with the bot aside from buttons and regular texts.
In this lesson, I will show you how to retrieve user's Telegram phone number with a convenient button for sharing contact which is a feature from Telegram.
In this lesson, I will show you how to program the bot to send an emoji either as a button or in a message.
In this lecture, we will discuss a convenient way to handle concurrency problem.
This will be an introductory video about data persistence, and why we need data persistence.
On this lesson, we will cover the basic setup for MongoDB
In this lesson, I will show you how to establish a connection between the java application and MongoDB server.
In this lesson, we will be creating a MongoDB collection and inserting user data into the database collection.
In this lesson, we will write the method required to find a user in the collection we have already created and improve our method for inserting a new user.
In this lesson, we will showing a simple use case scenario in which we can utilize having user data stored in MongoDB.
This will be an introduction into this section and what will be covered in this section.
We will cover the bot's requirements in this video along with the business process in UML.
General overview about Maven and the benefits of using Maven.
In this lesson, we are going to create the pizza bot maven project.
In this lesson, we are going to do some basic steps for the maven project and add the Telegram Bot and MongoDB dependencies.
In this section, I will be coding the pizza bot from A-Z so it will be a bit of a long video. Feel free to skip it if you would like to perform the task yourself and in case you get stuck or have a question, post it in the questions' section or tab.
Introduction to customer support bot
I will show you a smart setup I made so you can navigate the code by each lesson sequentially.
We will do a basic project setup for the Customer Support Bot
In this video, I'll explain a simple approach to separate bot configurations from code.
In this lesson, we will setup the class that is going to receive the updates sent to the bot.
In this video, we are going to create the main menu for the customers.
In this lesson, we will add a function to check order status.
In this video, we will implement a simple feature to retrieve information about a product similar to companies.
We will see in this video how to redirect a customer to human support.
We will briefly introduce Telegram Bot Payment's API.
In this video, we will cover how to obtain a test payment provider's token.
Cloning the code that will be discussed in the next lectures.
In this lecture, we will see what fields or information needed to create an invoice before we dive into the code.
In this lecture, we will provide a quick overview of the code setup for context.
In this lecture, we will see how an invoice is sent to the user or customer.
We will understand here why the PreCheckout query is used and how to answer it.
We will explain briefly the steps following the PreCheckout query.
I'll explain to you how to fetch those objects and obtain the information stored in them.
About Telegram payment API and more content to come.
General recommendations for deploying the bot to a server.
In this lesson, I will explain the required files for deployment.
We will go through the steps here for deploying the bot to a GUI server.
In this lesson, I will show you how to deploy your bot in case there is no graphical user interface.
In this course, you will learn how to make a responsive Telegram bot and how to make your bot respond to messages from different users.
The skills gained in this course can be applied both to your hobby projects or if you are a Developer who got asked by your employer to make a bot in Telegram to accomplish a certain function.
This course will focus on programming the bot in Java since Java is one of the most widely used languages globally.
I promise to try to make the course fun, meaningful and short so you could pick it up quickly or within a couple of few days if you're dedicated to it.
During this course, I will be explaining first the concepts required in a concise manner and then will enhance it with practical live coding videos for each functionality and will share the code with you via Bitbucket so you are able to see my code in case you felt lost.
Who this course is for?
This course will be more meaningful to beginning programmers who already have basic coding skills as well as experienced developers who don't like digging for hours to find the correct documentation or methods to use to program the bot.