<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.olegsklyarov.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.olegsklyarov.ru/feed.php">
        <title>Вики - chat-bots-2025-fall</title>
        <description></description>
        <link>http://wiki.olegsklyarov.ru/</link>
        <image rdf:resource="http://wiki.olegsklyarov.ru/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-07-15T11:31:57+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/aiogram_-_uskorjaem_v_razy_razrabotku_telegram_botov?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/dispatcher_klaviatury?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/docker_deploj_na_vps?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/kontejnerizacija_docker_postgresql?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/monetizacija_chat-botov?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/okruzhenie_osnovy_http?rev=1772444054&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/porjadok_poluchenija_zacheta?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/python_async?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/start?rev=1772445698&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/state_bot_pizza_shop?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/telegram_bot_api._vvedenie_i_bazovye_api_metody?rev=1772444054&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/telegram_bot_na_chistom_python_bez_frejmvorkov?rev=1772444054&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/testing_code_quality?rev=1772444055&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/voprosy_k_zachetu?rev=1772444054&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/zaschischennaja_peredacha_dannyx._prosmotr_trafika._json?rev=1772444056&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.olegsklyarov.ru/_media/wiki/dokuwiki.svg">
        <title>Вики</title>
        <link>http://wiki.olegsklyarov.ru/</link>
        <url>http://wiki.olegsklyarov.ru/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/aiogram_-_uskorjaem_v_razy_razrabotku_telegram_botov?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>aiogram_-_uskorjaem_v_razy_razrabotku_telegram_botov</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/aiogram_-_uskorjaem_v_razy_razrabotku_telegram_botov?rev=1772444055&amp;do=diff</link>
        <description>Aiogram - ускоряем в разы разработку Telegram ботов

Д/З

Reading assignment (прочитать и понять)

Если ссылки с документацией aiogram не открываются, то используйте VPN или оффлайн PDF —</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/dispatcher_klaviatury?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dispatcher_klaviatury</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/dispatcher_klaviatury?rev=1772444055&amp;do=diff</link>
        <description>Dispatcher, клавиатуры

Д/З

Reading assignment (прочитать и понять)

	*  Паттерн Observer (Наблюдатель) &lt;https://refactoring.guru/ru/design-patterns/observer&gt; (нужен VPN)
	*  abc — Abstract Base Classes

Практика (для зачета)

Дорабатываем бот из прошлого Д/з (новый создавать не нужно).</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/docker_deploj_na_vps?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker_deploj_na_vps</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/docker_deploj_na_vps?rev=1772444055&amp;do=diff</link>
        <description>Docker деплой на VPS

Базовая настройка безопасности VPS

Легенда

	*  ☁️ — команда запускается на VPS
	*  💻 — команда запускается на локальном компьютере</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/kontejnerizacija_docker_postgresql?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kontejnerizacija_docker_postgresql</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/kontejnerizacija_docker_postgresql?rev=1772444055&amp;do=diff</link>
        <description>Контейнеризация (Docker + PostgreSQL)

Д/З

Reading assignment (прочитать и понять)

	*  Docker: What is a container?
	*  Docker: What is an image?
	*  Docker: What is a registry?
	*  Docker: What is Docker Compose?
	*  Docker: Publishing and exposing ports
	*  Docker: Persisting container data
	*  Docker Hub: postgres - Official Image
	*  pip: pg8000 — a pure-Python PostgreSQL driver</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/monetizacija_chat-botov?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>monetizacija_chat-botov</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/monetizacija_chat-botov?rev=1772444055&amp;do=diff</link>
        <description>Монетизация чат-ботов

Д/З

Reading assignment (прочитать и понять)

	*  Telegram: Bot Payments API
	*  ЮKassa: Как настроить платежи через бота в Telegram
	*  ЮKassa: Тестовый магазин
	*  ЮKassa: Тестовые банковские карты

Практика (для зачета)

	*  Зарегистрируйтесь в ЮKassa</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/okruzhenie_osnovy_http?rev=1772444054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>okruzhenie_osnovy_http</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/okruzhenie_osnovy_http?rev=1772444054&amp;do=diff</link>
        <description>Окружение, основы HTTP

Настройка Windows Subsystem for Linux (WSL)

	*  Если у вас ОС Linux или macOS, пропустите этот шаг
	*  Инструкция по настройке WSL на сайте Microsoft
	*  Рекомендуется установить приложение Fluent Terminal (через Windows Store, бесплатно)</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/porjadok_poluchenija_zacheta?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>porjadok_poluchenija_zacheta</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/porjadok_poluchenija_zacheta?rev=1772444055&amp;do=diff</link>
        <description>Условия получения зачета по спецкурсу

Есть следующие варианты получения зачета. Достаточно выполнить один (любой).

Во время сессии

Прийти лично на зачет во время сессии.</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/python_async?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_async</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/python_async?rev=1772444055&amp;do=diff</link>
        <description>Python async

Д/З

Reading assignment (прочитать и понять)

	*  &lt;https://youtu.be/oAkLSJNr5zY&gt; Python Tutorial: AsyncIO - Complete Guide to Asynchronous Programming with Animations
	*  asyncio — Asynchronous I/O
	*  asyncpg
	*  aiohttp
	*  httpx
	*  logging — Logging facility for Python
	*  План миграции Pizza Bot

Практика (для зачета)

	*  Выполнить упражнение по сравнению sync VS. async версий http и SQL запросов. Пример кода тут…</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/start?rev=1772445698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T10:01:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/start?rev=1772445698&amp;do=diff</link>
        <description>Разработка чат-ботов для мессенджеров на базе HTTP API

	*  Спецкурс в ИТММ ННГУ, а так же для всех желающих.
	*  Лектор: Олег Скляров
	*  Время и место: понедельник</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/state_bot_pizza_shop?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>state_bot_pizza_shop</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/state_bot_pizza_shop?rev=1772444055&amp;do=diff</link>
        <description>Store, чат-бот Pizza Shop

Д/З

Практика (для зачета)

Дорабатываем бот из прошлого Д/з (новый создавать не нужно). Задача: реализовать чат-бот для заказа пиццы (доделать до конца то, что начали на лекции).</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/telegram_bot_api._vvedenie_i_bazovye_api_metody?rev=1772444054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>telegram_bot_api._vvedenie_i_bazovye_api_metody</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/telegram_bot_api._vvedenie_i_bazovye_api_metody?rev=1772444054&amp;do=diff</link>
        <description>Telegram Bot API. Введение и базовые API методы.

Д/З

Reading assignment (прочитать и понять)

	*  Authorizing your bot
	*  Making requests
	*  Getting updates
	*  Available types: Update, User, Chat, Message

Практика (подготовка)

	*  Зайти в Telegram, открыть</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/telegram_bot_na_chistom_python_bez_frejmvorkov?rev=1772444054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>telegram_bot_na_chistom_python_bez_frejmvorkov</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/telegram_bot_na_chistom_python_bez_frejmvorkov?rev=1772444054&amp;do=diff</link>
        <description>Telegram бот на чистом Python, без фреймворков

Д/З

Reading assignment (прочитать и понять)

	*  Bots: An introduction for developers
	*  Telegram Bot Features
	*  The Twelve-Factor App
	*  SQLite Home Page — база по SQLite, используем как справочник

Python библиотеки</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/testing_code_quality?rev=1772444055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>testing_code_quality</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/testing_code_quality?rev=1772444055&amp;do=diff</link>
        <description>Tests, code quality

Д/З

Reading assignment (прочитать и понять)

	*  SOLID
	*  Dependency Inversion Principle (DIP)
	*  Мартин Роберт. «Чистая архитектура. Искусство разработки программного обеспечения» (рекомендуется)
	*  Github Actions
	*  The assert statement
	*  Abstract Base Classes
	*  black
	*  ruff
	*  pytest

Практика (для зачета)

Данное Д/з должно быть единственным в вашем гитхаб. Git ветка - главная (main / master). Это нужно для простоты настройки Github actions (CI / CD). Поэтому…</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/voprosy_k_zachetu?rev=1772444054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>voprosy_k_zachetu</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/voprosy_k_zachetu?rev=1772444054&amp;do=diff</link>
        <description>Вопросы к зачету

Теория

	*  Архитектура клиент-сервер на базе протокола HTTP (установка соединения, особенности передача данных)
	*  Структура HTTP запроса и ответа</description>
    </item>
    <item rdf:about="http://wiki.olegsklyarov.ru/chat-bots-2025-fall/zaschischennaja_peredacha_dannyx._prosmotr_trafika._json?rev=1772444056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T09:34:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zaschischennaja_peredacha_dannyx._prosmotr_trafika._json</title>
        <link>http://wiki.olegsklyarov.ru/chat-bots-2025-fall/zaschischennaja_peredacha_dannyx._prosmotr_trafika._json?rev=1772444056&amp;do=diff</link>
        <description>Защищенная передача данных. Просмотр трафика. JSON.

Защищенная передача данных

Дано

	*  Alice — отправитель сообщения message
	*  Bob — получатель (</description>
    </item>
</rdf:RDF>
