Введение и подготовка 0:13 Видео посвящено созданию бота для модерации группы или беседы. Исходники и необходимые ресурсы можно найти в телеграм-канале автора. Создаем тестовый чат и добавляем бота, делая его администратором.
Начало написания кода 1:14 Создаем команды "бан" и "мут". Прописываем декоратор для команды "бан". Создаем синхронную функцию для команды "бан", передавая сообщение и комментарий.
Фильтрация и доступ 2:09 Устанавливаем фильтр для работы команды "бан" только в группах. Делаем команды доступными только для администраторов.
Реализация команды "бан" 2:22 Отвечаем на сообщения и проверяем наличие команды "бан". Создаем переменную для времени бана и проверяем её значение. Используем конструкцию if-else для обработки ошибок.
Парсинг времени бана 4:48 Создаем функцию для парсинга времени бана. Импортируем необходимые модули и используем регулярные выражения. Разделяем время на части и обрабатываем их с помощью регулярных выражений.
Завершение команды "бан" 7:47 Создаем переменную для текущего времени и добавляем время бана. Возвращаем новое время, например, дату через несколько недель. Завершаем команду "бан" и переходим к команде "мут".
Команда "мут" 8:41 Создаем синхронную функцию для команды "мут". Возвращаем сообщение, если пользователь не цитировал другого пользователя. Завершаем создание бота для модерации группы.
Команда "мут" 9:40 Копируем и вставляем код в команду "мут". Указываем переменные бот, рестрикт чат мембер, чат айди, юзер, антиудейт и пермишин. Импортируем класс чат пермишин из модуля тайпс.
Чат фильтр на маты 10:30 Указываем контент месседж как фолс для пользователя в муте. Импортируем морфнайзер из пайморфи для анализа текста. Создаем переменную морф и инициализируем класс морф.
Создание словаря триггерных слов 11:24 Создаем список триггерных слов, таких как "клоун" и "дурак". Устанавливаем декоратор месседж с фильтром ф текст. Преобразуем контент в нижний регистр и убираем отступы.
Анализ текста с помощью морфлайзера 12:12 Используем метод парс морфлайзера для анализа слов. Создаем переменную нормал форум для нормальной формы слова. Перебираем словарь триггерных слов и возвращаем ответ месседж при обнаружении триггера.
Тестирование фильтра 12:56 Запускаем бота и проверяем его работу. Бот реагирует на триггерные слова, такие как "дурак". Пользователь с ограниченными правами не может отправлять сообщения.
Банирование пользователя 13:50 Баним пользователя на четыре недели. Пользователь не может отправлять сообщения и медиа. Бот работает без ошибок, модератор бот готов.