PYTHON + DISCORD + GOOGLE SHEETS | СИСТЕМА ДОЛЖНОСТНЫХ НАЧИСЛЕНИЙ + ОБРАБОТЧИК ОТЧЕТОВ

Цена договорная
05 апреля 2023, 02:49 • 7 откликов • 70 просмотров
Два Бота.
1. Бот Создающий отчеты по должностной активности, на основе данных в таблице и информации о пользователе в Discord, по нажатию на реакции в Discord.
2. Бот Обработчик отчетов - создающих Транзакции в Google таблице, на основе данных в Discord.

КАНАЛ и СООБЩЕНИЯ
1. Специальный канал (должностной)
2. В этом канале есть сообщения, под каждым сообщением есть несколько реакций

ТАБЛИЦА и ЛИСТ
1. Есть гугл таблица
2. В ней есть лист с описанием параметров должностей (скрин прилагается)

КАНАЛ ОЧЕРЕДИ #STEPLINE-DEPART
1. В специальный канал поступает отчет о прожатых реакциях, с информацией (почти как на скрине):

time / Время создания транзакции
userid / ID участника в Discord (тот, кто нажал реакцию)
username / Никнейм в Discord (тот, кто нажал реакцию)
category / Категория в ячейке таблицы (в данном случае всегда - "ДОЛЖНОСТНОЙ")
description / Комментарий-Описание (берётся из ячейки описания конкретной должности)
gen / GEN поинты (берётся из ячейки на листе Должностей)
gig / GIG поинты (берётся из ячейки на листе Должностей)

- Затем Бот Обработчик переводит эти данные в строчки транзакций на соответствующем листе в таблице.
- Строчки создаются/сдвигаются сверху, то есть новые транзакции отображаются вверху листа, а не уходят вниз. Эту и некоторые другие части кода можно будет глянуть в действующем коде системы.

КАНАЛ ЛОГОВ #STEPLINE-LOG
Сюда дублируются данные об обработанных транзакциях (добавленных уже на лист Транзакций)

КАК РАБОТАЕТ:
1. Пользователь нажимает реакцию той или иной должности в специальном канале
2. Бот сверяется с таблицей. Уведомляет пользователя в этом же канале, что его отчет принят и транзакция отправлена в #STEPLINE-DEPART на обработку (это уведомление удаляется через 30 секунд). Удаляет реакцию пользователя.

Из данных пользователя и таблицы формируется отчет в канале #STEPLINE-DEPART, который затем и будет читать и обрабатывать (превращать в транзакцию на листе ТРАНЗАКЦИИ) Бот Обработчик.

!!!В канале #STEPLINE-DEPART Бот проставляет всем отчётам реакцию которую может нажать только сам пользователь, к которому относится этот отчет (так же эту роль может прожать и специальная роль модератора, которую нужно захардкодить, с возможностью добавить в этот список ещё несколько ролей, которые могут удалять отчёты, посредству этих реакций) - по нажатию - отчет удаляется, соответственно не будет обработан и поинты не будут начислены.

Бот работает только с двумя каналами:
#DEPARTMENT - где перечислены все должности с реакциями
#STEPLINE-DEPART - куда он отправляет сформированные отчеты и проставляет реакции удаления

Бот Обработчик так же будет создавать транзакции в таблице на основании отчетов и из других каналов:
#STEPLINE-ACT - Отчеты о пополнении внутреннего счета, снятия, переводов и тд
#STEPLINE-RAID - Отчеты об участии в рейдах и мероприятиях гильдии

Бот Обработчик должен будет в итоге сначала обрабатывать отчеты #ACT - затем #DEPART - затем #RAID
С учетом лимита на запросы к таблице в минуту. Обрабатывает несколько отчетов, затем снова проверяет, нет ли новых отчетов в канале верхнего приоритета #ACT - если есть, то сначала обрабатывает их, и так далее.

- Мы открыты для предложений по улучшению-оптимизации, включая дизайн решения.
- Код нужно закомментитить так, чтобы другой кодер мог в нем потом легко разобраться.
- Время создания не важно. Важна цена и важно качество.
- Оплата всех заказов только после полноценного тестирования предоставленного кода (от пары часов до пары дней) в действующей системе.

У нас есть несколько подобных и более лёгких и сложных заказов, которые мы готовы последовательно направлять одному кодеру, если дело будет сделано качественно. Задач много.

Если с основным функционалом системы (это около 5-ти подобной сложности заказов) управимся за Апрель+2 дня - то дополнительно выплатим 2000р.

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

В отклике на задачу обязательно пишите цену текущего задания, желательно приблизительное время, и поняли ли вы задачу. Задачи довольно простые, на пару вечеров.

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

За качественное выполнение - будем рады оставить положительный отклик после периода тестирования, и предоставить новые заказы (по вашему желанию).
Файлы
Отзывы
Всё шикарно, качеством довольны
1 год назад
R50 5f766f5ee94b9c091b8bb9ada472d42a
Фрилансер
 
1 год назад