Похожие презентации:
Проектирование и разработка Telegram-бота администратора
1.
ЧАСТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ«МЕЖДУНАРОДНЫЙ ОТКРЫТЫЙ КОЛЛЕДЖ»
(ЧПОУ «МЕЖДУНАРОДНЫЙ ОТКРЫТЫЙ КОЛЛЕДЖ»)
Проектирование и разработка Telegram-бота администратора
для защиты от спама, приветствия новых участников и управления
правилами
Студент Афанасьев Р.С
Группы Информационные системы и
программирование
Руководитель Каранов А.А.
2. Актуальность темы дипломной работы
Актуальность темы дипломной работы:• Рост числа Telegram-групп и онлайн-сообществ
• Увеличение количества спама, фишинговых
ссылок и флуда
• Высокая нагрузка на администраторов
• Необходимость автоматизации процессов
модерации
3. Объект и предмет исследования
Объект исследования:Процесс администрирования Telegram-групп.
Предмет исследования:
Методы и программные средства автоматической
модерации на базе Telegram Bot API.
4. Цель дипломной работы
Цель дипломной работы:Разработать Telegram-бота администратора,
обеспечивающего:
• Защиту от спама
• Приветствие и верификацию новых участников
• Управление правилами
5. Задачи дипломной работы
Задачи дипломной работы:• Анализ методов антиспам-модерации
• Проектирование архитектуры системы
• Выбор технологического стека
• Реализация функциональных модулей
• Проведение функционального тестирования
6. Методы
Методы:• Rule-based фильтрация сообщений
• Анализ ссылок и доменов
• Антифлуд-эвристики
• CAPTCHA-верификация новых участников
• Функциональное тестирование
7. Структура дипломной работы
Структура дипломной работы:Глава 1 — Теоретический анализ предметной
области
Глава 2 — Проектирование и разработка системы
Глава 3 — Тестирование и оценка эффективности
Заключение и перспективы развития
8. Результаты, рекомендации
Результаты и рекомендации:• Разработан работоспособный Telegram-бот
администратора
• Реализованы антиспам, антифлуд и верификация
участников
• Подтверждена корректность работы в тестовой
группе
• Рекомендуется развитие с внедрением MLмодулей
9. Технологический стек и инструменты
Backend: Python 3.11Фреймворк: Aiogram 3.4.1 (асинхронная обработка
событий)
База данных: PostgreSQL
Контейнеризация: Docker
Логирование: встроенные механизмы Python
logging
10. Архитектура системы
Telegram Bot APIБизнес-логика:
Антиспам
Антифлуд
Верификация
Команды
PostgreSQL
Настройки, правила,
логи, состояния
11. Алгоритм обработки сообщения
1. Получение события от Telegram2. Проверка роли пользователя
3. Проверка по spam_list
4. Проверка ссылок и доменов
5. Проверка антифлуда
6. Принятие решения (удаление / санкция /
пропуск)
7. Запись события в лог
12. Структура базы данных
Таблицы:• chats – настройки групп
• rules – правила сообщества
• spam_list – словарь фильтрации
• users – данные пользователей
• logs – журнал модерации
• verification_state – статус проверки новичков
Программирование