Обучение на c#

Формула программиста

основатель — Волосатов Евгений Витольдович

telegram бот "Камень ножницы бумага"



Создание на Node JS telegram бота, который играет с Вами в игру "Камень ножницы бумага"



--


Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE О курсе и инструменты 00:00:00
4 чел. ★ 3.8 Done
  На этом уроке мы поговорим об игре “Камень ножницы бумага” и установим инструменты разработки


Отчёт отправил: 30514. Tom Выполнено за 17 мин. [Показать отчёт]
Научился: Подготовил инструменты: Node JS, редактор кода. Установил telegram. 
2 Создание проекта 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы создадим проект и инициируем его в npm.

npm init

Отчёт отправил: 30514. Tom Выполнено за 20 мин. [Показать отчёт]
Научился: Научился считывать информацию из json-файла. Создал проект с помощью команды npm init. Добавил файл index.js, в котором вывел информацию о версии из файла package.json. 
3 Алгоритм игры: выбор элементов игроками 00:00:00
1 тест
1 чел. ★ 5 Done
  На этом уроке мы создадим файл игры game.js и реализуем получение вариантов элементов от игрока и компьютера
Отчёт отправил: 30514. Tom Выполнено за 31 мин. [Показать отчёт]
Научился: Создал файл game.js, добавил в него массив из элементов "Камень", "Ножницы", "Бумага". Реализовал ввод индекса фигуры для игрока через аргумент командой строки. Для выбора фигуры компьютера использовал генератор случайных чисел. 
4 Алгоритм игры: получение результата 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы реализуем функцию получения результата игры
Отчёт отправил: 30514. Tom Выполнено за 30 мин. [Показать отчёт]
Научился: Создал функцию, которая определяет победителя и возвращает сообщение о результате игры. 
5 Играем в классы: создание класса игры 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы перенесем функционал игры в класс knb
Отчёт отправил: 30514. Tom Выполнено за 2 час. 29 мин. [Показать отчёт]
Научился: Создал класс, добавил в него конструктор, перенес в класс код из файла game.js. 
6 Играем в классы: подключение к проекту 00:00:00
1 тест
1 чел. ★ 5 Done
  На этом уроке мы подключим наш класс к точке входа, обработаем внештатные ситуации и исправим ошибки по поводу работы класс
Отчёт отправил: 30514. Tom Выполнено за 46 мин. [Показать отчёт]
Научился: Экспортировал класс с помощью module.exports. Создал файл prog.js, подключил в нем файл c классом игры. Реализовал ввод фигуры игрока через аргумент командной строки. В случае ошибки ввода игра запускается с фигурой "Камень" у игрока. 
7 Создание бота: создаем бот в telegram 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы создадим новый бот при помощи telegram-бота BotFather

ВНИМАНИЕ: Наименование бота должно быть УНИКАЛЬНЫМ! Вы можете назвать свой бот по типу My<случайное число>knb_bot

Отчёт отправил: 30514. Tom Выполнено за 32 мин. [Показать отчёт]
Научился: Научился создавать бота в телеграм. Создал бота в телеграм с помощью BotFather, сохранил токен. 
8 Создание бота: установка пакетов и бот сообщений 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы подключим к нашему проекту пакеты node-telegram-bot-api и nodemon, а также реализуем простейший бот сообщений

Отчёт отправил: 30514. Tom Выполнено за 32 мин. [Показать отчёт]
Научился: С помощью команды npm install установил пакеты node-telegram-bot-api и nodemon. Подключил библиотеку node-telegram-bot-api, создал экземпляр бота, реализовал обработку входящих сообщений для бота. Добавил опцию запуска через nodemon путем добавления опции start в поле "scripts" в файле package.json. 
9 Создание бота: подключение кнопочной клавиатуры 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы создадим клавиатуру из трех кнопок и реализуем их вывод в telegram
Отчёт отправил: 30514. Tom Выполнено за 25 мин. [Показать отчёт]
Научился: Научился создавать кнопки в telegram. Создал массив keyboard, в который добавил три кнопки c текстами "Камень", "Ножницы", "Бумага". Реализовал вывод кнопок пользователю. 
10 Игра в telegram: обработка нажатия кнопок 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы реализуем обработку события нажатия на кнопки
Отчёт отправил: 30514. Tom Выполнено за 43 мин. [Показать отчёт]
Научился: Подключил класс игры к файлу index.js. Добавил обработчик события callback_query. Реализовал запуск игры при нажатии на кнопки "Камень", "Ножницы", "Бумага". 
11 Игра в telegram: подготовка изображений 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы подготовим изображения для вывода в игре

Отчёт отправил: 30514. Tom Выполнено за 12 мин. [Показать отчёт]
Научился: Подготовил три изображения: при победе win.png, поражении lose.png и ничье draw.png. 
12 Игра в telegram: картинки - на бот 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы реализуем вывод картинок в чат бота в зависимости от результата игры
Отчёт отправил: 30514. Tom Выполнено за 23 мин. [Показать отчёт]
Научился: Научился отправлять изображение в окно чата с помощью метода sendPhoto. Реализовал вывод картинки в зависимости от результата игры. 
13 Игра в telegram: счет игры 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы реализуем подсчет побед игрока и компьютера-бота и вывод счета в игре
Отчёт отправил: 30514. Tom Выполнено за 17 мин. [Показать отчёт]
Научился: Добавил в программу подсчет очков. При победе игрока ему начисляется очко, при победе компьютера очко начисляется компьютеру. При ничье очки не начисляются. Добавил вывод счета в сообщение о результате хода игрока. 
14 Оформление игры: красивый вывод текста 00:11:53
1 чел. ★ 5 Done
  На этом уроке мы сделаем красивый вывод результатов игры при помощи html-разметки
Отчёт отправил: 30514. Tom Выполнено за 49 мин. [Показать отчёт]
Научился: Реализовал красивый вывод: добавил жирный шрифт и подчеркивание для результатов игры. 
15 Оформление игры: правильный старт 00:00:00
1 чел. ★ 5 Done
  На этом уроке мы реализуем старт бота и вывод информации об игре
Отчёт отправил: 30514. Tom Выполнено за 30 мин. [Показать отчёт]
Научился: Добавил обработку команды /start. При ее вводе выводится сообщение об игре, ее версии и выводятся три кнопки для выбора фигуры игрока. 
16 ФИНАЛЬНЫЙ УРОК без видео
1 чел. ★ 5 Done
  Сделай видео-презентацию своего бота.
Отчёт отправил: 30514. Tom Выполнено за 24 мин. [Показать отчёт]
Научился: Курс мне понравился. Я научился создавать бота в телеграм, принимать команды от пользователя, обрабатывать их и выдавать результат. Получил практику на языке Javascript и среде Node JS. Следующий курс: "Мультиязычное меню на JS". 
Видеообзор: Yq7nQfupCVI
  Итого:   16 видеоуроков 11 мин.
2 теста
1 чел. ★ 4.93  
  Финалисты:   Tom .

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Курс мне понравился. Я научился создавать бота в телеграм, принимать команды от пользователя, обрабатывать их и выдавать результат. Получил практику на языке Javascript и среде Node JS. Следующий курс: "Мультиязычное меню на JS".