Актуальность темы дипломной работы
Объект и предмет исследования
Цель дипломной работы
Задачи дипломной работы
Методы
Структура дипломной работы
Результаты, рекомендации
Технологический стек и инструменты
Архитектура системы
Алгоритм обработки сообщения
Структура базы данных
Выводы или заключение
187.43K
Category: programmingprogramming

Проектирование и разработка 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. Получение события от Telegram
2. Проверка роли пользователя
3. Проверка по spam_list
4. Проверка ссылок и доменов
5. Проверка антифлуда
6. Принятие решения (удаление / санкция /
пропуск)
7. Запись события в лог

12. Структура базы данных

Таблицы:
• chats – настройки групп
• rules – правила сообщества
• spam_list – словарь фильтрации
• users – данные пользователей
• logs – журнал модерации
• verification_state – статус проверки новичков

13. Выводы или заключение

English     Русский Rules