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

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

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

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

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


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

Хочу купить!

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

Цена: 1500 p.


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

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

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

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

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

*Задание: получить номер последнего обновления – offset
Отчёт отправил: 9752. chokayes Выполнено за 4 час. 32 мин. [Показать отчёт]
Научился: Выводить последний update_id. Хотел вначале строковыми функциями или регулярными выражениями, но подумал, что быстрее через json, урок по конвертации валют пригодился. ) Тем более Newtonsoft уже был, на установку в 2008 VS  помню потратил часа 2-3.  Если кратко: сделал  классы под требуемый json, хорошо не все поля можно прописывать. ) так что я тут схалтурил. А дальше просто, потому что там написано "An Array of Update objects is returned."  Получил последний элемент и вывел в MessageBox.  
Сложности: В самый разгар пропал доступ к telegram, а я как раз эксперементировал с разными параметрами, так что я сразу и не понял в чем дело. Пришлось потом через анонимный прокси лезть.  
4 Авторазбор в действии 00:18:56
21 чел. ★ 5 Done
  Узнаем как можно легко и просто использовать технологию Json
И попробуем применить на практике.

*Задание: сделать описание каждого пункта полученного Класса
Отчёт отправил: 9752. chokayes Выполнено за 2 час. 14 мин. [Показать отчёт]
Научился: A  я руками набивал все классы и подклассы, придумывал. )) в 2008 VS все равно нет такой вставки. Еще научился прописывать summary, супер. json - это очень удобный формат организации информации для обмена. Объект Update, который мы получили не полный, судя по документации он может быть разным. Напишу кратко про ок: в полученном ответе всегда будет поле типа Boolean ‘ok’. Если ‘ok’ true, то запрос был успешен и результат запроса будет находиться в поле ‘result’.  В случае неудачного запроса, ‘ok’ = false и будет дано пояснение к ошибке в  ‘description’. Также будет возвращено поле Integer ‘error_code’ и т.д. и т.п 
Сложности: самое сложное - это расписывать значения полей, так как их там много, и некоторые поля - сами являются объектами, например Message.  
5 Вам телеграмма! 00:12:05
21 чел. ★ 5 Done
  На уроке разберем полученный результат, чтобы в последствии его легко можно было использовать.

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

*Задание: сделать метод отправки сообщения универсальным
Отчёт отправил: 9752. chokayes Выполнено за 5 час. 13 мин. [Показать отчёт]
Научился: изучил метод отправки значений через коллекции, а я сделал просто через DownloadString, Что-то я неправильно прошлое задание понял, вперед забежал про формат даты знал 
Сложности: все просто 
7 Ну что сказать Вам, Господа... 00:28:33
20 чел. ★ 5 Done
  На уроке мы займемся тем, что организуем автоматическую выбора ответа на запросы пользователей нашего клиента.

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

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

*Задание: вывести только последние 10 строк лога
Отчёт отправил: 9752. chokayes Выполнено за 3 час. 47 мин. [Показать отчёт]
Научился: сделали простую защиту бота, сделали считывание и отправку логов, думал как лучше вывести последние 10 строк массива, )) сначала сделал универсально, но не понравилось навороченно получается, потом просто разбил на 2 части, когда строк <10 и когда >=10, на самом деле я думаю лучше брать строки с текстового поля и отсылать чем считывать полностью лог из файла. 
Сложности: все просто 
10 Фото в студию 00:47:27
19 чел. ★ 5 Done
  Сложный урок, на котором мы напишем процедуру, довольно-таки универсальную
Позволяющую отправлять фотографии с компьютера на ресурс в интернете.

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

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

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

Отчёт отправил: 9752. chokayes Выполнено за 11 мин. [Показать отчёт]
Научился: Очень понравился курс от Кирилла Шмойлова по созданию шпионского бота Телеграм, В курсе можно найти много интересного (json (сериализация, десериализация), отправка сообщений и файлов на сервер, создание скриншота экрана, получение списка запущенных процессов, запуск процесса, прекращение работы процесса. и т.д. ). Более подробно в видеобзоре. Спасибо Кириллу Шмойлову за такой замечательный курс. Следующий курс. API-Telegram 
Сложности: все просто 
Видеообзор: m5HMi71VToU
14 ВИП-Урок: Защита приложения 00:22:00
15 чел. ★ 5 Done
  На вип-уроке мы научимся небольшим трюкам, позволяющим защитить наше приложение
От нежелательного вмешательства извне "сил зла".

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

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





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

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

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

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


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



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