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

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

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

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

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


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

Хочу купить!

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

Цена: 1500 p.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отчёт отправил: 16533. Андрей Шевченко Выполнено за 1 день 20 час. 56 мин. [Показать отчёт]
Научился: Прошу прощения, при выполнении команды "лог" оговорился)) В данном случае мы получаем не список процессов, а лог бота. Переписывать не стал, так как это уже кажется пятая попытка записать видеоотзыв и переписывать еще раз не стал боясь сделать хуже, а за данную оговорку искренне еще раз прошу меня простить. Благодарю Кирилла Шмойлова за интересный курс. На этом курсе я узнал, как создать своего бота Телеграм и как научить его всяким командам. Мой бот умеет показывать лог, делать скриншот экрана, показывать список запущенных процессов, а также запускать и закрывать приложения. Следующий курс будет Морской бой. 
Сложности: Как обычно сложно записать видеообзор не просто хороший, а хотя бы более-менее нормальный... 
Видеообзор: DeWAfPB55Tk
14 ВИП-Урок: Защита приложения 00:22:00
15 чел. ★ 5 Done
  На вип-уроке мы научимся небольшим трюкам, позволяющим защитить наше приложение
От нежелательного вмешательства извне "сил зла".

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

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





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

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

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

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


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



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