# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Здесь Ботов раздают? |
|
|||
Мы узнаем что такое Телеграмм, попытаемся зарегистрироваться и создать аккаунт для Бота. *Задание: написать несколько примеров использования Бота для Телеграмма Отчёт отправил: 9752. chokayes Выполнено за 1 час. 13 мин. [Показать отчёт] Научился: Научился создавать бота телеграмм можно использовать для выдачи какой-нибудь информации по запросу, например можно сделать словарь, или мини-тесты можно сделать вариантов много. Сложности: все просто |
|||||
2 | Кто я? |
|
|||
Вступительный урок по созданию приложения и размещения на нем необходимых элементов. *Задание: установить аватар для Бота Отчёт отправил: 9752. chokayes Выполнено за 1 час. 26 мин. [Показать отчёт] Научился: менять настройки бота и аватар Сложности: все просто |
|||||
3 | Хочу новости |
|
|||
На уроке мы начнем кодить, получать информацию не только запросами, Но и получая их через язык программирования 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 | Авторазбор в действии |
|
|||
Узнаем как можно легко и просто использовать технологию Json И попробуем применить на практике. *Задание: сделать описание каждого пункта полученного Класса Отчёт отправил: 9752. chokayes Выполнено за 2 час. 14 мин. [Показать отчёт] Научился: A я руками набивал все классы и подклассы, придумывал. )) в 2008 VS все равно нет такой вставки. Еще научился прописывать summary, супер. json - это очень удобный формат организации информации для обмена. Объект Update, который мы получили не полный, судя по документации он может быть разным. Напишу кратко про ок: в полученном ответе всегда будет поле типа Boolean ‘ok’. Если ‘ok’ true, то запрос был успешен и результат запроса будет находиться в поле ‘result’. В случае неудачного запроса, ‘ok’ = false и будет дано пояснение к ошибке в ‘description’. Также будет возвращено поле Integer ‘error_code’ и т.д. и т.п Сложности: самое сложное - это расписывать значения полей, так как их там много, и некоторые поля - сами являются объектами, например Message. |
|||||
5 | Вам телеграмма! |
|
|||
На уроке разберем полученный результат, чтобы в последствии его легко можно было использовать. *Задание: отправить сообщение самому себе от имени Бота Отчёт отправил: 9752. chokayes Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Отправлять сообщения от бота. Сложности: все просто, надо сначала в адресной строке сделать ну и не забывать экранировать каычки. |
|||||
6 | Телеграммировать |
|
|||
Научимся не только получать информацию, но и узнаем правила для отправки *Задание: сделать метод отправки сообщения универсальным Отчёт отправил: 9752. chokayes Выполнено за 5 час. 13 мин. [Показать отчёт] Научился: изучил метод отправки значений через коллекции, а я сделал просто через DownloadString, Что-то я неправильно прошлое задание понял, вперед забежал про формат даты знал Сложности: все просто |
|||||
7 | Ну что сказать Вам, Господа... |
|
|||
На уроке мы займемся тем, что организуем автоматическую выбора ответа на запросы пользователей нашего клиента. *Вопрос: как защитить Бота от нежелательных пользователей? Отчёт отправил: 9752. chokayes Выполнено за 1 час. 57 мин. [Показать отчёт] Научился: насыщенный урок. рефакторинг - это круто. для защиты можно список разрешенных айдишников пользователей сделать, формировать его тоже можно разными путями, ну а пока разрешить доступ только себе, можно по паролю начинать сессию, а также запускать бота по расписанию или вообще не запускать. )) Сложности: все просто пока |
|||||
8 | Логировали, логировали да не вылогировали |
|
|||
Сделаем так, чтобы наш бот сохранял информацию о том, что с ним происходит. *Вопрос: как Вы считаете, куда, кроме получения сообщения, ещё нужно вставить запись лога? Отчёт отправил: 9752. chokayes Выполнено за 1 час. 28 мин. [Показать отчёт] Научился: научились логировать вопросы от пользователей. можно еще добавить логирование ответов полезным еще может быть писать в лог периодически, что бот работает или нет и лог для ошибок отдельно Сложности: все просто |
|||||
9 | Посмотри что я натворил |
|
|||
Организуем просмотр данных от Бота, Сделаем первые небольшие функции для защиты данных *Задание: вывести только последние 10 строк лога Отчёт отправил: 9752. chokayes Выполнено за 3 час. 47 мин. [Показать отчёт] Научился: сделали простую защиту бота, сделали считывание и отправку логов, думал как лучше вывести последние 10 строк массива, )) сначала сделал универсально, но не понравилось навороченно получается, потом просто разбил на 2 части, когда строк <10 и когда >=10, на самом деле я думаю лучше брать строки с текстового поля и отсылать чем считывать полностью лог из файла. Сложности: все просто |
|||||
10 | Фото в студию |
|
|||
Сложный урок, на котором мы напишем процедуру, довольно-таки универсальную Позволяющую отправлять фотографии с компьютера на ресурс в интернете. *Задание: в отладчике пройти по каждому пункту процедуры Отчёт отправил: 9752. chokayes Выполнено за 3 час. 6 мин. [Показать отчёт] Научился: сделали процедуру отправки фото с копьютера. пришлось поднапрячься, столько кода набирать ) спасибо за ценный метод, в копилку! Сложности: сложный урок. буду еще изучать. |
|||||
11 | Летучая фотография |
|
|||
Немного изменим процедуру, чтоб она могла "на лету" форматировать фотографию, сжимать и отправлять в интернет, на наш ресурс. *Задание: написать процедуру сжатия фото в указанное количество раз Отчёт отправил: 9752. chokayes Выполнено за 2 час. 43 мин. [Показать отчёт] Научился: Научились отправлять скриншот экрана по запросу, класс. Научились ресайзить изображения Домашнее задание легкое на этот раз. Просто перегрузкой метода решил. Сложности: все просто |
|||||
12 | Процессуальный кодекс |
|
|||
На уроке мы узнаем чем же на самом деле является Процессуальный кодекс, и что к нашему программированию он мало чем относится. Зато процессами мы займемся по полной программе! Запуск, закрытие процессов и это всё удаленно, как же прекрасно программирование! Отчёт отправил: 9752. chokayes Выполнено за 10 час. 16 мин. [Показать отчёт] Научился: получать список процессов, запускать процесс, убивать процесс. Сложности: все просто |
|||||
13 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
(В этом уроке нет видео) Приветствую! Ты дошел до конца этого курса, до этой черты доходят немногие! Ты уже победитель!!! Отчёт отправил: 9752. chokayes Выполнено за 11 мин. [Показать отчёт] Научился: Очень понравился курс от Кирилла Шмойлова по созданию шпионского бота Телеграм, В курсе можно найти много интересного (json (сериализация, десериализация), отправка сообщений и файлов на сервер, создание скриншота экрана, получение списка запущенных процессов, запуск процесса, прекращение работы процесса. и т.д. ). Более подробно в видеобзоре. Спасибо Кириллу Шмойлову за такой замечательный курс. Следующий курс. API-Telegram Сложности: все просто Видеообзор: m5HMi71VToU |
|||||
14 | ВИП-Урок: Защита приложения |
|
|||
На вип-уроке мы научимся небольшим трюкам, позволяющим защитить наше приложение От нежелательного вмешательства извне "сил зла". Отчёт отправил: 9752. chokayes Выполнено за 5 дней 20 час. 23 мин. [Показать отчёт] Научился: Поставили защиту по id, в комментарии к 7 уроку я про это и писал. Повторил остальные пункты, в курсе Невидимка делали такую защиту. Все супер! |
|||||
Итого: 14 видеоуроков |
4 час. 46 мин. |
15 чел. | |||
Финалисты: Александр, Кирилл Лебедев, Электрон, Алексей В., Yefim, Сергей Соколов, Андрей Шевченко, Родион, Константин, Виктор, zhikharevav, chokayes, Tekashnik, Сергей, Андрей . |