C# форум программистов

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

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

Шпионский Бот

Создание "шпионской" программы для удалённого управления компьютером через сервис API Telegram.
То есть вы сможете с телефона подавать команды своему компьютеру в чате телеграма.


14 уроков.
4 часа 16 минут.

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1500 p.


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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 Здесь Ботов раздают? 00:16:37
22 чел. ★ 5 Done
  Мы узнаем что такое Телеграмм, попытаемся зарегистрироваться и создать аккаунт для Бота.

*Задание: написать несколько примеров использования Бота для Телеграмма
Отчёт отправил: 3922. Александр Выполнено за 10 мин. [Показать отчёт]
Научился: Научился регистрировать ботов 
Сложности: -- 
Комментарии: -- 
2 Кто я? 00:10:00
22 чел. ★ 5 Done
  Вступительный урок по созданию приложения и размещения на нем необходимых элементов.

*Задание: установить аватар для Бота

Отчёт отправил: 3922. Александр Выполнено за 15 мин. [Показать отчёт]
Научился: Управлять ботом, задавать примечание и описание, устанавливать аватар. 
Сложности: -- 
Комментарии: -- 
3 Хочу новости 00:20:58
22 чел. ★ 5 Done
  На уроке мы начнем кодить, получать информацию не только запросами,
Но и получая их через язык программирования C#

*Задание: получить номер последнего обновления – offset
Отчёт отправил: 3922. Александр Выполнено за 30 мин. [Показать отчёт]
Научился: Взаимодействовать с Telegram Bot API программно. 
Сложности: Всё просто 
Комментарии: Не стал пока в этот раз заморачиваться с парсингом JSON, но с этим нет большой проблемы. 
4 Авторазбор в действии 00:18:56
21 чел. ★ 5 Done
  Узнаем как можно легко и просто использовать технологию Json
И попробуем применить на практике.

*Задание: сделать описание каждого пункта полученного Класса
Отчёт отправил: 3922. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: Магии специальной вставки с формированием классов из JSON-строки. Раньше ручками мастерил. 
Сложности: -- 
Комментарии: JSON - формат передачи и хранения структурированных данных. 
5 Вам телеграмма! 00:12:05
21 чел. ★ 5 Done
  На уроке разберем полученный результат, чтобы в последствии его легко можно было использовать.

*Задание: отправить сообщение самому себе от имени Бота
Отчёт отправил: 3922. Александр Выполнено за 10 мин. [Показать отчёт]
Научился: Узнал, как бот отправляет сообщения пользователю. 
Сложности: Всё просто 
Комментарии: Без комментариев 
6 Телеграммировать 00:14:45
21 чел. ★ 5 Done
  Научимся не только получать информацию, но и узнаем правила для отправки

*Задание: сделать метод отправки сообщения универсальным
Отчёт отправил: 3922. Александр Выполнено за 40 мин. [Показать отчёт]
Научился: Отправлять сообщения пользователю из адресной строки и программно. 
Сложности: Всё просто 
Комментарии: Без комментариев 
7 Ну что сказать Вам, Господа... 00:28:33
20 чел. ★ 5 Done
  На уроке мы займемся тем, что организуем автоматическую выбора ответа на запросы пользователей нашего клиента.

*Вопрос: как защитить Бота от нежелательных пользователей?
Отчёт отправил: 3922. Александр Выполнено за 35 мин. [Показать отчёт]
Научился: Ничего нового не было. 
Сложности: Всё просто 
Комментарии: Простейший способ защиты бота - задать лимит сообщений от одного пользователя за какой либо интервал времени. Т.е. можно хранить список последних пользователей и накапливать количество сообщений от каждого из них, а периодически этот список просто обнулять. 
8 Логировали, логировали да не вылогировали 00:22:56
19 чел. ★ 5 Done
  Сделаем так, чтобы наш бот сохранял информацию о том, что с ним происходит.

*Вопрос: как Вы считаете, куда, кроме получения сообщения, ещё нужно вставить запись лога?
Отчёт отправил: 3922. Александр Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Ничего нового 
Сложности: Не совсем понял вопрос, куда ещё вставить лог... 
Комментарии: Без комментариев 
9 Посмотри что я натворил 00:16:47
19 чел. ★ 5 Done
  Организуем просмотр данных от Бота,
Сделаем первые небольшие функции для защиты данных

*Задание: вывести только последние 10 строк лога
Отчёт отправил: 3922. Александр Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Повторил работу с файлами и LINQ, поразмыслил ещё немного о защите. 
Сложности: Всё просто, правда пришлось, забегая вперёд, чуть-чуть попросить помощи у Интернета про LINQ 
Комментарии: Спасибо, что поправили громкость видео! 
10 Фото в студию 00:47:27
19 чел. ★ 5 Done
  Сложный урок, на котором мы напишем процедуру, довольно-таки универсальную
Позволяющую отправлять фотографии с компьютера на ресурс в интернете.

*Задание: в отладчике пройти по каждому пункту процедуры
Отчёт отправил: 3922. Александр Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Отправлять в чат фотографии при помощи бота, а так же немного подробнее посмотрел работу дебаггера в VisualStudio. 
Сложности: Всё достаточно просто. 
Комментарии: Спасибо за урок! 
11 Летучая фотография 00:19:47
18 чел. ★ 5 Done
  Немного изменим процедуру, чтоб она могла "на лету" форматировать фотографию, сжимать и отправлять в интернет, на наш ресурс.

*Задание: написать процедуру сжатия фото в указанное количество раз
Отчёт отправил: 3922. Александр Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Делать скриншот и отправлять его в чат при помощи бота. 
Сложности: Бот зависал, пока не увеличил интервал запроса апдейтов до 2 сек и добавил в некоторых местах проверки на null. Сейчас вроде бы всё в порядке. Но истинная причина зависания бота пока не установлена, придётся ещё разбираться. 
Комментарии: На первый взгляд, происходит конфликт двух запросов к серверу, когда картинка ещё не загрузилась, а уже идёт новый запрос апдейтов. Однако, мне кажется, что может быть ещё какая-то причина на уровне логики работы бота. 
12 Процессуальный кодекс 00:35:58
16 чел. ★ 5 Done
  На уроке мы узнаем чем же на самом деле является Процессуальный кодекс, и что к нашему программированию он мало чем относится.
Зато процессами мы займемся по полной программе!
Запуск, закрытие процессов и это всё удаленно, как же прекрасно программирование!

Отчёт отправил: 3922. Александр Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Получать список запущенных процессов, завершать и запускать процессы при помощи бота. 
Сложности: Всё просто 
Комментарии: Спасибо за полезный и интересный курс! 
13 ФИНАЛЬНЫЙ УРОК без видео
15 чел. ★ 5 Done
  (В этом уроке нет видео)
Приветствую!
Ты дошел до конца этого курса, до этой черты доходят немногие!
Ты уже победитель!!!

Отчёт отправил: 3922. Александр Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Демонстрировать работу бота 
Сложности: Очень хороший курс! Создание бота происходит пошагово и с подробными объяснениями, поэтому особых сложностей прохождение курса не вызывает. 
Комментарии: В планах завершить прохождение ещё одного курса "SOFT: API Telegram", а ещё хочу переписать бота на языке Java, что бы его было легко захостить на любой машинке. 
Видеообзор: 5knR5XtrDho
14 ВИП-Урок: Защита приложения 00:22:00
15 чел. ★ 5 Done
  На вип-уроке мы научимся небольшим трюкам, позволяющим защитить наше приложение
От нежелательного вмешательства извне "сил зла".

Отчёт отправил: 3922. Александр Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Скрывать форму, ограничивать доступ пользователей к управлению ботом. 
Сложности: Не получилось прописать в автозагрузку. 
Комментарии: Спасибо за курс! Осталось подозрение, что такой бот будет некорректно работать, если одновременно с командами администратора бота будут приходить сообщения от всяких других пользователей. 
  Итого:   14 видеоуроков 4 час. 46 мин.
15 чел. ★ 5  
  Финалисты:   Александр,   Кирилл Лебедев,   Электрон,   Алексей В.,   Yefim,   Сергей Соколов,   Андрей Шевченко,   Родион,   Константин,   Виктор,   zhikharevav,   chokayes,   Tekashnik,   Сергей,   Андрей .

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





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

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

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

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


Научился: На этом курсе я научился создавать бота для телеграмм и использовать его для получения данных. курс отличный) правда по ходу курса были проблемы, но Кирилл оперативно помог)
Трудности: все было понятно но пару раз были сложности, наверно практики не хватает. НО я был приятно удивлен что мозг сам пытается разбираться в ошибках и строит правильные цепочки логические))))
Кирилл спасибо огромное за курс! после него допройду сетевые технологии


Научился: Видео без звука, микрофона нет, показан только начальный функционал бота, конспирация понимаете ли :) Научился работать с API телеграмм, десериализовать JSON, программно получать список запущенных процессов на сервере и управлять ими. Так как ранее мало работал в VS подсмотрел несколько полезный фишек. Курс понравился, все доходчиво и очень интересно. Следующий курс API Telegram