ru24.pro
Работа
Август
2024
1 2 3 4 5 6 7 8 9 10 11
12
13
14
15
16
17
18 19 20 21 22 23 24 25 26 27 28 29 30 31

PYTHON + DISCORD | Планировщик публикаций

0

Ищем опытного кодера на Python, умеющего делать качественные планировщики, работать с кнопками, и ответственно подходящего к выполнению заказов, в том числе, в отношении оформления кода, чтобы другой кодер мог в нём легко разобраться, и даже не кодеру, исходя из комментариев к коду, было понятно, за что отвечает тот или иной блок кода или важная строка в коде.

ОПЛАТА
Только после тестирования кода на основном сервере, при полной его передаче (никаких частичных, запароленных и прочих вариантов не рассматривается).
Тестирование некоторых функций может занять пару дней, а других - пару часов или менее (в конкретной таске понадобится два-три дня на установку в систему и тестирование (может и меньше)).
Принимать выполненный вами код будет технический специалист, подтверждая оплату.
КОММУНИКАЦИЯ
Через Discord. Будет доступ в профильный чат, где коммуницируем по текущим задачам.

СТАНДАРТИЗАЦИЯ и ожидаемый ОПЫТ
- Программирование на python, классы, функции, понимание принципов ООП- Понимание как в целом работает и какие возможности предоставляет Discord API- Уметь писать коги, понимать их отличия от обычного файла с ботом- Знание linux на уровне "закинул файл на сервер, запустил его там в скрине, все работает"

СРОКИ по конкретной таске1 неделя (вообще делов там на пару вечеров, если знаете, что делать)БЮДЖЕТ по конкретной таске10,000р (на самом деле очень завышено, если вы знаете, что делать, но сейчас нам важно и качество и скорость выполнения заказа). Так же предусмотрен ряд незначительных улучшений этой системы, возможно мы обсудим это с вами изначально, а возможно уже после закрытия заказа, по оплате улучшений обговорим отдельно.

Сервер на котором будут применяться все системыdiscord.gg/515 / связь @dopelinger
Тестирование вы проводите на своем сервере, куда добавляете нас, чтобы более оперативно решать вопросы по ходу выполнения задачи.

|||||||||||||||||||||||||||||||ТЕХ-ЗАДАНИЕ|||||||||||||||||||||||||||||Для удобства тестирования на своей стороне вы делаете отдельного Бота, но если всё будет работать исправно, то переделывается в формат кога, который мы потом закрепим к остальным нашим системам (скрины) в боте. (возможно вы предложите более оптимальный вариант)

Представим #канал, в котором перечислены в столбик форумные-каналы, по которым работает Бот.
Например, указан только один форумный канал: (обновление этих данных происходит каждые 10 минут - то есть каждые 10 минут Бот проверяет и обновляет планировщик, в какое время в какую ветку ему публиковать.
Форумный канал. В нём ветки (любое количество, например 50 или 500 веток)В нём записаны данные в определенной форме:

(предварительно) вверху сообщения каждой ветки слово "АКТИВНОСТЬ" "+" или "-" (вместо + и - будут определенные характерные реакции)(в зависимости от того, "+" или "-" Бот смотрит эту ветку, или пропускает, когда формирует планировщик публикаций) Бот каждые 10 минут обновляет данные по всем веткам (формируя актуальность планировщика - актуальное время публикации)

Время (например 21:00) | @ник- может быть указано несколько "временных координат" (например 30шт) в том же формате (по МСК)Время (например 22:00) | @ник
Время (например 23:00) | @ник

Затем указываются данные трех позиций
A - указывается @ID | количество
В - указывается @ID | количество | наименование
C - указывается количество | наименование
- На остальные статичные данные в сообщении и в ветке Бот вообще не смотрит (но они будут)

Исходя из времени, указанного в ветке - Бот публикует кнопку с @упоминанием того пользователя, который указан рядом со временем. При нажатии на кнопку пользователем (любым) Бот формирует форму из имеющихся данных (трижды, по каждой из позиций А-В-С), определенным образом, и публикует в специальный канал-обработчик (код формы будет предоставлен, там числится дата, время, ID пользователя, который 1) нажал кнопку в ветке 2) находится в позиции "А", 3) находится в позиции "В", Категория, Комментарий, количество1, количество2, количество3) - то есть создается 3 публикации в канал-обработчик.

Более детализированное и понятное ТЗ в процессе разбора в голосе.