Цель работы: Основная цель моего проекта — создать простого, но многофункционального чат-бота на Python, который объединит в
Программирование
Чат-боты
Python
Библиотеки
Источники данных
Мини-игры бота
Структура процесса
Наш готовый бот
Спасибо за внимание!
2.47M

Создание Умного ЧБ

1.

Выполнил Муратбакиев Вильдан,
ученик 10Б класса МАОУ «Гимназия №2»

2. Цель работы: Основная цель моего проекта — создать простого, но многофункционального чат-бота на Python, который объединит в

себе несколько полезных возможностей
Задачи проекта:
Узнать как происходит разработка подобных проектов.
Выяснить то, как чат-боты упрощают нашу жизнь.
Применив программирование на практике, получить готовый
продукт

3. Программирование

Программирование в широком смысле — это процесс создания точных, однозначно
интерпретируемых инструкций, которые компьютер способен выполнить для решения
конкретной задачи.

4. Чат-боты

• Чат-бот — программа, которая
выясняет потребности пользователей,
а затем помогает удовлетворить их.

5. Python

Причины выбора:
• Максимальная читаемость кода.
• Огромное количество готовых
библиотек.
• Очень низкий порог вхождения.

6.

pyTelegram-BotAPI
Причины выбора:
• синхронный стиль кода (легче для понимания и отладки),
• минималистичный и очень понятный API,
• хорошая документация и большое количество примеров

7. Библиотеки

• Telebot
• Requests
• Feedparser
• Datetime
• Random
Библиотеки

8. Источники данных

Погода — сервис wttr.in
Курсы валют — открытый JSON-файл
Новости — RSS-лента len

9. Мини-игры бота

Игровая логика - стандартные
модули random и встроенные
структуры данных.

10. Структура процесса

• Импорт всех необходимых модулей
• Определение констант (токен бота)
• Словарь для хранения состояний игр по
user_id
• Обработчики команд (/start, /help, /погода,
/дата, /курс, /новости, /угадай, /кнб, /стоп)
• Общий обработчик текстовых сообщений
(для логики игр)
• Запуск polling-цикла

11. Наш готовый бот

@smrtchbot

12. Спасибо за внимание!

English     Русский Rules