Вы находитесь на странице: 1из 2

.Survey создание поддержка отслеживание опросов.

.инновационный, так как опросы не предусмотрены. Для тогго чтобы полноценно использвать
сервер как площадка для общения, была необх в создании такой возможности и отслеживать иъ
результаты

В модуле 3 основные комы

1) Setsurvey – в ней парсится список аргументов которые пожаются на вход ф-ии


2) 1 арг – заголвоок, 2 – положение опроса (варианты ответа для опроса)
Бот считает сколько ответов и методом рандом выдает эмодзи которые будут хэшами.
Каждому ответу соответствует определенное эмозди (реакция)

Опросы отправляются в спец чат info. С помощью модуля directory. Бот запоминает id и
записывает этот опрос в базу данных. Далее бот ждет event (реакцию на опрос). Если кто то
поставил реакицю +1, -1

GetSurvey – показывает все опросы

CheckSurvey id – вывод результатов опроса.

ClearSurvey – отвечает на сообщение опроса, пишет что опрос закончен, вывод резов, и опрос
удаляется из базы данных.

Сам модуль состоит из 4 команд, каждая из которых выполняет


определённую функцию, а именно: создание опроса, вывод всех опросов,
вывод результатов конкретного опроса и завершение опроса.
set_survey – функция, создающая опрос. На вход она принимает 2 основных
аргумента. Первый – название опроса, второй – варианты ответа на опрос.
Каждый новый вариант ответа при этом с новой строки. После отправки
данной функции в директорию console, бот считывает количество вариантов
ответа, и для каждого ответа, с помощью метода random, присваивает
определенный emoji стикер, который бот берет из собственной базы данных.
Затем бот запоминает id данного опроса и записывает в базу данных, где
хранятся все опросы. После этого сообщение с опросом отправляется в
директорию info.
get_survey – функция, выводящая информацию о всех существующих на
данный момент опросах. При выполнении данной функции, бот выводит в
директорию console для каждого опроса его id, название и emoji стикеры,
определенные к вариантам ответа.
clear_survey – функция, удаляющая опрос из базы данных. На вход функция
принимает id опроса, который необходимо удалить. Бот пишет в директорию
info, что опрос завершен, выводит результаты в процентном соотношении,
после чего данный опрос удаляется из базы данных.
Check_survey – функция, выводящая результаты конкретного опроса. На вход
функция принимает id опроса. Далее бот обращается к базе данных, находит
опрос и в директорию console выводит результаты опроса на данный момент
в процентном соотношении. Если же id опроса указан неверно или данный
опрос был ранее удален, то ничего не будет выведено.

Вам также может понравиться