Разработка модуля для Discord-бота Red (Python)
Требуется разработать и предоставить заказчику модуль (cog) для Python-бота Red, используемого в чат-приложении Discord. Информация по боту доступна здесь:
https://twentysix26.github.io/Red-Docs/red_guide_make_cog/
Модуль должен автоматически отправлять каждому пользователю, присоединящиемуся к серверу, где он находится, личное сообщение заданного администратором сервера содержания, реагировать на ответы заданным образом, а также производить действия на соответствующем сервере в зависимости от ответов пользователя на сообщения. В частности, необходима возможность выдачи пользователю ролей по запросу, как указано в примере, взятом из работы аналогичного уже существующего модуля.
Необходимо, чтобы модуль
1. Мог давать и забирать у участников роли и менять пользовательские ники в соответствии с их ответами в личных сообщениях.
2. Поддавался настройке: количество необходимых этапов идентификации, их содержание и перечень доступных ролей для каждого сервера свои, соответственно, требуется, чтобы модуль можно было настроить через чат или отключить на конкретном сервере вовсе.
3. Запоминал, посещал ли пользователь сервер ранее, и возвращать ему роли в том случае, если посещал, а также отправлять приветственное специальное личное сообщение, заданное администратором.
4. Имел команды и инструкции на английском языке.
После завершения работы нужно предоставить заказчику инструкцию по установке, управлению и настройке модуля и опубликовать его на сайте www.cogs.red/, а также обеспечить техподдержку модуля в том случае, если с ним возникнут сложности.