Telegram Chatbot Bootcamp using JavaScript
4.2 (49 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
11,051 students enrolled

Telegram Chatbot Bootcamp using JavaScript

Learn step-by-step how to create Telegram Bots with JS. Explore complete Serverless technology stack.
4.2 (49 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
11,051 students enrolled
Created by Deni Temirov
Last updated 9/2019
English [Auto-generated]
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 8 hours on-demand video
  • 1 article
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Chatbots Development
  • Javascript
  • Telegram Bot API
  • Telegraf library
  • Amazon Web services (S3, Lambda, DynamoDB)
  • Telegram
  • Javascript basics
  • Laptop or computer
  • Internet connection

   Get involved in chatbot revolution

“ By 2020 every person will have on average more conversations with a bot than with their partner ” - Gartner.

Thanks so much for taking the time to stop by and check out my Telegram Chatbot Bootcamp Course!

So what is the course about?

This is modern Telegram chatbot course with JavaScript. You will learn how to create cross-platform chatbots and host them in cloud 24/7 with Serverless stack.

You will learn how to use Telegram Bot API with Telegraf library and explore all features.

We will use complete serverless technology stack: NodeJS, Serverless Framework, AWS Lambda, AWS DynamoDB, AWS S3.

Step-by-step you will learn all basic features and afterwards, we will build together advanced Crypto Bot with cool features such as:

  • Sessions

  • Middlewares

  • Keyboards

  • Inline Mode

  • QUIZ Game

  • Webhook

  • NoSQL DataBase

  • Dynamic Emojis on price change

Is this course for you?

This course is for you if …

  • have basic JavaScript programming skills and want to create your first real-world application

  •'re a student

  • ...already worked quite a bit with chatbots but want to dive deeper in advanced features

  •'re want to create some great chatbot to raise your audience or get more sales with chatbot assistant

  •'re an Internet of Things (IoT) developer and you want to create chatbot for interacting with IoT devices.

  •’re Blockchain Enthusiast and you want to connect blockchain technology with chatbots

Here is exactly what we cover in this course:

  • The "What", "Why" and "How"

  • Chatbot basics

  • Sessions

  • Middlewares

  • Keyboards

  • Inline Keyboards

  • Inline Mode

  • Markdown and HTML modes for message

  • Get data from third-party API

  • Quiz Game

  • Webhook

  • NoSQL Database AWS DynamoDB

  • AWS Lambda

  • AWS S3

  • Serverless Framework

So all theory would be learned with practice at building real-world project.

And also our bot would use AWS Free Tier for all services so you have nothing to risks, but everything to gain!

So what are you waiting for? Take this course and create your own chatbot today, all in a fun and practical way!

See you in the class!

Who this course is for:
  • Beginer Javascript developer who's interested in chatbots building and crypto.
  • Experinced developer who wants to add new skill
  • Telegram user who's looking to up his or her game
Course content
Expand all 31 lectures 08:10:32
+ Introduction
3 lectures 08:46

Preparing development environment by installing: NodeJS; npm; Telegraf API; VS Code.

Preview 06:02
Chatgroup link
+ BasicBot
8 lectures 02:14:33

Quickly building a Basic Reply chat bot

Preview 16:56
Getting Updates: Long Polling


All the commands used in course are for Ubuntu OS and in this lecture it's different from Windows OS.

So in this lecture we use tool "json_pp" for creating json file in Ubuntu, for Windows system use different name "jsonpp", So intead of command shown in video use command:  npm install -g jsonpp

Method getUpdate (updated. plz read lecture description)

We overview Telegraf Library and learn:Telegraf Context Object ; sendMessage Method ; sendDocument Method.

Telegraf Library Overview

Learn how to handle commands from user to bot (with bot.command method) and how to receive specific text messages (with bot.hears method).

Command and Hears

In this lecture we will explore other Telegraf library methods for sending different types of data (e.g. Documents, Photos and Videos).

Sending Documents, Photo, Video

Learn extra parameters (optional parameters from Telegram API for example HTML formating for text msg) and Keyboards.

Extra Markup (Part 1)
Extra Markup (Part 2)
+ Cryptobot
10 lectures 02:56:58

Overview of Crypto Bot functionality  that we will build in this section and learn how to get prices using CoinMarketCap API.

Crypto Prices API

We create AWS Account to start using S3 Buckets.

Add Read / Write for AWS S3 functions.

Save data with Amazon S3
Optimization getData
Update data

In this lesson we create functions that handle all text messages from user and compares them to known cryptocurrency names.

Handle text messages (Part 1)

Part 2. We add some features to text handler function:

> Formating text (price etc.)

> Crypto-currency image

> Default answer if data's not found

Handle text messages (Part 2)

We create function that handles all commands from user

Handle commands

In this lecture we will create function that adds emoji to message (24hr change)

Add emoji to price change

In this lecture we add inline mode

Inline Mode
+ Crypto Quiz Game
10 lectures 02:50:14
Crypto Quiz Part 1: Game Template
Crypto Quiz Part 2: Random Answers
Crypto Quiz Part 3: New Question
Crypto Quiz Part 4: Actions
Crypto Quiz Part 5: Score

Create Users Table for users scores

AWS DynamoDB
AWS Lambda
Update Lambda function