PYTHON + DISCORD | СИСТЕМА МЕЖ-ГИЛЬДИЙНОЙ КОММУНИКАЦИИ

7 000 руб. за проект
29 ноября 2023, 02:36 • 4 отклика • 46 просмотров
ВЫПОЛНЕНО

- Знание основ ООП
- Понимание модульной разработки
- Уверенное использование стандартного набора библиотек

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

Управляющая панель настроек находится в специальном техническом канале и выглядит следующим образом:
ID Сервера гильдии | ID Канала меж-гильдийной коммуникации | Игра | ✔
ID Сервера гильдии | ID Канала меж-гильдийной коммуникации | Игра | Х
ID Сервера гильдии | ID Канала меж-гильдийной коммуникации | Игра | ✔
Одна строчка - одно сообщение с данными по серверу-каналу
Игра подписывается для удобства восприятия. Если стоит ✔ значит строчка активна, а если Х то Бот деактивирует (не видит) этот сервер.
Бот регулярно проверяет технический канал с этим списком, внося изменения во внутренний файл, и если убрать из списка строчку, или поставить Х - то со следующего "сканирования" списка он перестанет принимать и отправлять в определенном сервере-канале сообщения. То есть недостаточно просто добавить Бота на сервер, он должен быть "авторизован в этом списке", доступ ему нужен, соответственно, только в этот конкретный канал.
Если возможно так ре-публиковать изображения, то передает и изображения.

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

Формат сообщений, передаваемых между серверами в обозначенные каналы
[Сервер] Никнейм Discord ID
Текст сообщения

[GENE515] ⁵¹⁵Dopelinger 327342417655365644
Всем приветы

МОДЕРАЦИЯ
Бот ведёт учет Черного Списка для каждого сервера, отслеживая ID пользователей, которые пишут, и если посредству специальной команды /чс (ID) кого-то на конкретном сервере добавят в ЧС, то сообщения этого пользователя (отслеживая по ID) на конкретном сервере-канале видно не будет, но будет видно на остальных. То есть Бот должен вести свой отдельный ЧС список для каждого сервера, который есть в списке.
Принимает команду /чс только от пользователей с ролью (на любом сервере) под определенным названием
=======

ПРЕДВАРИТЕЛЬНО
Собеседование с техническим специалистом (минут 15-20+), по результату которого мы с вами решаем, сотрудничаем или нет.

ОПЛАТА
Только после тестирования кода на основном сервере, при полной передаче кода.
Принимать выполненный вами код будет технический специалист, подтверждая оплату.

КОММУНИКАЦИЯ
Через Discord. Будет доступ в профильный чат, где коммуницируем по текущим задачам.

СТАНДАРТИЗАЦИЯ
От вас ожидается соблюдение общей стилистики написания кода.
Примеры будут предоставлены.

СРОКИ
Главное, чтобы задача была выполнена качественно, как задумано и написано в ТЗ (если в ТЗ что-то не учтено - уточняйте в чате)
Дедлайн скорее для вас, но и чрезмерное затягивание-сдвигание сроков не будет способствовать дальнейшему сотрудничеству.

По результату работы получаем от вас файл.py и возможно небольшая база данных (sqlite, mongodb), если есть необходимость хранить данные.

Для конкретной задачи, ожидаемый срок выполнения 14-21 дней

https://discord.gg/515
Напишите на Dopelinger, добавим вас в чат разработки

Здесь можно ознакомиться с другими актуальными задачами https://discord.com/channels/765882512676749324/1164954276582404117