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

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

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

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

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


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

Хочу купить!

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

Цена: 1500 p.


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

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

*Задание: написать несколько примеров использования Бота для Телеграмма
Отчёт отправил: 17606. Виктор Выполнено за 21 час. 18 мин. [Показать отчёт]
Научился: Познакомился с документацией по Bot API и лично с "крестным отцом" ботов Телеграм). Зарегистрировал своего бота. Относительно использование ботов - возможностей огромное количество - от публикации своих игр и управления ими до возможности принимать платежи от пользователей по всему миру. 
Сложности: Пришлось сначала регистрироваться в Telegram с телефона, заводить свой аккаунт, а потом уже система позволила зайти с компа. 
2 Кто я? 00:10:00
22 чел. ★ 5 Done
  Вступительный урок по созданию приложения и размещения на нем необходимых элементов.

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

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

*Задание: получить номер последнего обновления – offset
Отчёт отправил: 17606. Виктор Выполнено за 4 час. 27 мин. [Показать отчёт]
Научился: Все было очень интересно и доходчиво Домашнее задание оказалось очень легким. В принципе все описано в документации, просто передать для offset  значение -1 
Сложности: Придется разбираться как подключаться через прокси-сервер 
4 Авторазбор в действии 00:18:56
21 чел. ★ 5 Done
  Узнаем как можно легко и просто использовать технологию Json
И попробуем применить на практике.

*Задание: сделать описание каждого пункта полученного Класса
Отчёт отправил: 17606. Виктор Выполнено за 2 час. 23 мин. [Показать отчёт]
Научился: JSON - это текстовой формат передачи данных, которая упрощает нам жизнь) Урок был очень интересным и познавательным. Научился передавать входящее сообщение как класс.  
Сложности: Придумывать, как же описать значения параметров входящего сообщения  
5 Вам телеграмма! 00:12:05
21 чел. ★ 5 Done
  На уроке разберем полученный результат, чтобы в последствии его легко можно было использовать.

*Задание: отправить сообщение самому себе от имени Бота
Отчёт отправил: 17606. Виктор Выполнено за 6 час. 0 мин. [Показать отчёт]
Научился: Заставил бота отправить мне сообщение. Также научился парсить сообщение и выводить его по частям 
Сложности: Сложности возникли при передаче параметров методу sendMessage(). Я привык все в кавычки брать, вот и поплатился) Хоть бы пример какой где в документации предоставили... 
6 Телеграммировать 00:14:45
21 чел. ★ 5 Done
  Научимся не только получать информацию, но и узнаем правила для отправки

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

*Вопрос: как защитить Бота от нежелательных пользователей?
Отчёт отправил: 17606. Виктор Выполнено за 2 час. 40 мин. [Показать отчёт]
Научился: Чтобы защитить бота, нужно,  как и в любом другом деле в Интернете, сделать максимально недоступным любые настройки авторизации, спрятать токен, защитить код от взлома. Урок был очень интересным и познавательным. Сразу появилось кучу идей и желание написать десятки ботов) Автору огромное спасибо, все объясняет детально и доходчиво 
Сложности: Искать ошибки в своем коде 
8 Логировали, логировали да не вылогировали 00:22:56
19 чел. ★ 5 Done
  Сделаем так, чтобы наш бот сохранял информацию о том, что с ним происходит.

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

*Задание: вывести только последние 10 строк лога
Отчёт отправил: 17606. Виктор Выполнено за 8 час. 56 мин. [Показать отчёт]
Научился: Научился писать процедуру считывания и передачи данных файла 
Сложности: Вывести последних 10 строк оказалось сложнее, чем ожидалось. Казалось все просто - в цикл фор и вперед, но комп глючил нещадно. Пришлось отказаться от создания новой функции и засунуть все в ReturnLog() вместо форича 
10 Фото в студию 00:47:27
19 чел. ★ 5 Done
  Сложный урок, на котором мы напишем процедуру, довольно-таки универсальную
Позволяющую отправлять фотографии с компьютера на ресурс в интернете.

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

*Задание: написать процедуру сжатия фото в указанное количество раз
Отчёт отправил: 17606. Виктор Выполнено за 54 мин. [Показать отчёт]
Научился: Научился писать процедуру сжатия фото. Название курса полностью оправдывает свое содержание. Широкое поле деятельности для шпионажа)) 
Сложности: Сложностей не возникло 
12 Процессуальный кодекс 00:35:58
16 чел. ★ 5 Done
  На уроке мы узнаем чем же на самом деле является Процессуальный кодекс, и что к нашему программированию он мало чем относится.
Зато процессами мы займемся по полной программе!
Запуск, закрытие процессов и это всё удаленно, как же прекрасно программирование!

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

Отчёт отправил: 17606. Виктор Выполнено за 8 мин. [Показать отчёт]
Научился: Научился создавать собственного бота для работы по сети 
Сложности: Все было доходчиво и четко объяснено, код "разжеван" до малейших деталей. Мне понравилось. Следующим буду проходить курс по API BOT  
Видеообзор: 2LLNzBz6t04
14 ВИП-Урок: Защита приложения 00:22:00
15 чел. ★ 5 Done
  На вип-уроке мы научимся небольшим трюкам, позволяющим защитить наше приложение
От нежелательного вмешательства извне "сил зла".

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

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





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

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

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

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


Научился: Отличный курс, как и курс про телеграм магазин. Я доволен результатом. Спасибо Кирилл.



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