Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Создание ботов Discord — удалённая работа в Москве

Дата: 2025-10-07
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-10-07
Описание
Задачи чат-бота: информирование клиентов, сбор информации, интерактивное меню или каталог, приём текстовых заказов, финансовые операции. Продукт: -. Техзадание есть. Что я хочу в боте: Базовый набор команд 1. Команда вызова, показывающая все АКТИВНЫЕ команды на сервере, который может использовать участник сервера 2. Тоже самое, что и 1, но уже лишь админ команды 3. Базовые команды модератора (бан, мут, кик, мут на определённый чат) 4. Команда для изоляции сервера (снимает со всех участников сервера все роли с особенными правами и выдает всем определенную роль, которая ограничивает доступ к серверу, то есть в случае краша помогает предотвратить его) 5. Команда очистки сообщений, которые начинаются на выбранный символ ( т.е все сообщения, которые начинаются на выбранный символ будут удалены с чата в пределе заданном количестве) 6. Вызов личного меню игрока, где будут присутствовать его Аватарка, а так же данные, которые можно изменить. Виды данных в меню: ------------------------ Персонаж: [1] Валюта 1: [2] Валюта 2: [3] Параметры Физическая сила: [4] Скорость: [5] Выносливость: [6] Стойкость: [7] Мана: [8] Уникальные параметры [9] Уникальный параметр 1: [10] Уникальный параметр 2: [11] [12] ---------------------------- Пояснение к квадратным скобкам: пункт 1 и 12 должны быть доступны участнику сервера (только на редактирование своей менюшки). В 1 пункте он может указать любое имя, а в 12 приложить фото/гиф/видео ССЫЛКОЙ которые будут отправляться с сообщением Пункты 2-8, 10 и 11 могут изменяться только модератором (выбранной ролью). Пункт 9 немного особенный, я хочу иметь возможность редактировать название параметров [10] [11], т.е вместо уникально параметра 1 вписать лично для игрока другой там текст, тоже самое с Валюта 1 и Валюта 2, изменять их название в зависимости от их желания В пунктах 2 и 3 должна быть возможность вставит только цифры, в пунктах 4-8, 10 и 11 цифры, буквы включая пробелы. 7. Как и сказал выше, нужен набор команд для редактирования всех 12 пунктов в меню, будет хорошо, если это можно реализовать в 1 команду, условно пример: !редактировать “Физическая сила“ “20“ - т.е установить значение 20 на физической силе 8. Магазин бота 8.1 Вызов списка вещей, которые можно купить за серверную валюту 8.2 Описание вещей 8.2.1 Возможность админов редактировать магазин, удалять и изменять название вещей, его описание, менять цены, добавлять новые товары, выбирать оплату в виде валюты 1 или валюты 2 9. Вызов инвентаря, все купленные товары игроком будут отображаться при вызове команды 10. Команда выдачи предметов в инвентарь, даже которые отсутствуют в магазине 11. Команда удаление вещей администратором из инвентаря игрока 12. Команда использование имеющегося предмета в инвентаре 13. Один из важных самых пунктов - крутки. Возможность вызова команды-рандомайзера, словно открытие кейсов, чтобы с шансом падала та или иная вещь игроку и падала ему в инвентарь, команда только для админов По сайту: 1. Вход на сайт по авторизации через дс, т.е только я имел доступ к сайту бота 2. Доступ к управлению участниками сервера на сайте бота (редактирование ролей, баны, кики и т.п что может модератор от лица бота) 3. Аудит, вкладка которая будет логировать: Баны, кики, муты, муты на определенные каналы, редактирование ролей, удаление/создание каналов, удаление/редактирование сообщений, использование команд бота ( В этой вкладке должна быть возможность фильтра по определенным действиям и второй фильтр по действиям участника, где нужно будет вставить его id в дискорде) 4. команда с возможностью отправления сообщений от лица бота в определенные каналы (грубо говоря дискордхук, типо такого) 5. Вкладка команд 5.1 Включение/выключение выборочных команд на сервере 5.2 Редактирование команд (т.е изменить тег бота с ! на ? и т.п, изменить Название команд) 6. Редактирование команды КРУТОК (пункт 13 бота) Тут крч овер много что надо: Возможность добавления новых КРУТОК, т.е команд для них, редактирование предметов дропа, добавления изображений к ним, шансы. Т.е команда круток должна быть не одна, условно как в кс разные кейсы и разные дропы 7. Вкладка редактирование магазина, тоже самое что и на сервере, но в более удобном виде на сайте.
Похожие заказы

Создание ботов Discord

дистанционно
договорная
Задачи чат-бота: информирование клиентов, интерактивное меню или каталог, приём текстовых заказов, автоматическое бронирование. Продукт: Авторизация через Discord для Minecraft-сервера (что-то вроде SMP). Техзадание есть. (Писал ТЗ не сам - его писала нейросеть, но вроде все в порядке.) (также можно использовать связку carl-bot и ticket-tool для упрощения разработки бота) ## ТЕХНИЧЕСКОЕ ЗАДАНИЕ ### Разработка комплексной системы управления SMP-сервером **(Paper плагин + Discord бот + клиентский мод Fabric/Forge/NeoForge)** --- ### 1. ОБЩАЯ АРХИТЕКТУРА | Компонент | Спецификация | |-----------|--------------| | Серверное ядро | Paper 1.21.11 | | Клиентский мод | Fabric 1.21.1, Forge 1.21.1, NeoForge 1.21.1 (3 сборки) | | База данных | SQLite (по умолчанию) + MySQL/PostgreSQL (опционально) | | Привязка | Discord ID ? Minecraft UUID (offline-режим) | | Язык бота | Java (JDA) / Node.js / Python — на усмотрение разработчика | | Мультиплатформа мода | Architectury (рекомендуется) | --- ### 2. СЕРВЕРНЫЙ ПЛАГИН (Paper 1.21.11) #### 2.1. Модуль авторизации - Полная замена AuthMe. Пароли не используются. - Вход только при наличии привязанного Discord-аккаунта. - Первичная привязка: игрок получает код в ЛС от бота ? вводит в игре (`/link <код>`). - Ограничение: **1 Discord = 1 игровой ник** (повторная привязка запрещена). - Перехват на этапе `AsyncPlayerPreLoginEvent` — игрок без привязки откидывается ДО спавна. - Смена IP: запрос повторного подтверждения через кнопку в ЛС от бота. #### 2.2. Система Session Token (для мода) - Генерация уникального токена (UUIDv4) после привязки Discord. - Хранение в БД: токен ? Minecraft UUID ? Discord ID. - Прием токена от мода через кастомный сетевой пакет или HTTP-эндпоинт. - Валидация токена при входе. Если валиден — пропуск без запросов к Discord. - Принудительная аннуляция токена: команда `/resettoken <ник>` или автоматически при бане. #### 2.3. Синхронизация банов (кросс-бан) **Игра ? Discord:** - Команда `/ban <ник> <причина>` ? плагин находит Discord ID ? бот выдает роль "Забанен" или блокирует пользователя. **Discord ? Игра:** - Команда бота `/ban@пользователь <причина>` ? бот отправляет команду в консоль сервера ? плагин банит по UUID. **Разбан:** - Синхронизация в обе стороны через `/pardon` (игра) и `/unban` (Discord). #### 2.4. Whitelist (белый список) - Управляется через Discord-роли. - Наличие роли = автоматическое добавление в `whitelist.json`. - Снятие роли = мгновенное удаление из вайтлиста. --- ### 3. DISCORD БОТ #### 3.1. Система тикетов с анкетой - В канале создается сообщение с кнопкой **"Подать заявку"**. - При нажатии — модальное окно с полями: - Игровой ник - Возраст - Опыт игры на SMP - Почему хочет попасть на сервер - (поля настраиваются через конфиг) - После отправки создается приватный тикет-канал. - В канале публикуется анкета (embed) + тег администрации. - Администрация и игрок могут общаться внутри тикета. #### 3.2. Кнопки модерации | Кнопка | Действие | |--------|----------| | ?? **Принять** | Выдать роль "Игрок" ? добавить в whitelist ? привязать Discord ID ? сгенерировать токен ? отправить токен в ЛС ? закрыть тикет с архивацией | | ?? **Отклонить** | Отправить ЛС с причиной отказа ? закрыть тикет | | ? **Забанить** | Бан в Discord ? бан в Minecraft по UUID ? внести в черный список (запрет повторных заявок) ? закрыть тикет | #### 3.3. Команды бота - `/ban @пользователь <причина>` — кросс-бан - `/unban @пользователь` — кросс-разбан - `/sync` — принудительная синхронизация банов и вайтлиста - `/stats @пользователь` — статус привязки, токена, роли --- ### 4. КЛИЕНТСКИЙ МОД (Fabric / Forge / NeoForge 1.21.1) #### 4.1. Назначение - Автоматическая авторизация на сервере без открытия Discord. - При первом запуске — ввод кода из Discord (через GUI мода или чат). - После привязки — получение и локальное сохранение Session Token. - Хранение токена в зашифрованном виде (папка `/config/ModName/`). #### 4.2. Механика работы - Перехват логина (`ClientLoginPacket`) — отправка токена на сервер ДО загрузки мира. - Сервер валидирует токен: - Успех ? мгновенный вход. - Ошибка ? запрос ввода кода (мод показывает окно ввода). - Все действия в фоне, игрок видит только сообщения в чате. #### 4.3. Требования к моду - Отдельные `.jar` для Fabric, Forge, NeoForge (единая кодовая база через Architectury). - Шифрование токена (AES или аналоги). - Кнопка в GUI мода "Сбросить токен". - Обратная совместимость: если мода нет — работа по стандартной схеме (код из Discord). --- ### 5. ТРЕБОВАНИЯ К КОДУ | Пункт | Требование | |-------|------------| | Конфигурация | Все настройки (токены, ID каналов/ролей, сообщения, команды) — через `config.yml` (плагин) и `.env` (бот) | | Независимость | Без использования DiscordSRV, AuthMe и других сторонних плагинов | | Логирование | Все действия логируются в отдельный канал Discord + файловые логи | | Масштабируемость | Поддержка MySQL для работы на нескольких серверах с общим бан-листом | | Документация | Комментарии в коде + инструкция по установке и настройке | --- ### 6. РЕЗУЛЬТАТ РАБОТЫ (что получить на выходе) 1. Плагин `.jar` для Paper 1.21.11. 2. Discord-бот (исходный код + инструкция по запуску). 3. Три версии мода `.jar` (Fabric, Forge, NeoForge 1.21.1). 4. Исходный код всех компонентов. 5. Конфигурационные файлы с примерами. 6. Инструкция по установке (порядок запуска, настройка токенов, приглашение бота). --- ### 7. ВОПРОСЫ К ИСПОЛНИТЕЛЮ - Стоимость и сроки? - Опыт с Paper API, Discord JDA/Interactions, Fabric/Forge моддингом? - Промежуточные сборки для тестирования? - Поддержка после сдачи (баг-фиксы, обновления)? --- **Конец ТЗ.**.
Москва Фрилансеры

Создание ботов Discord

дистанционно
договорная
Задачи чат-бота: автоматическое бронирование, ответы на типовые вопросы. Продукт: Машины. Техзадания нет.
Москва Фрилансеры

Создание ботов Discord

дистанционно
договорная
Задачи чат-бота: информирование клиентов, сбор информации, интерактивное меню или каталог, ответы на типовые вопросы, приём текстовых заказов, финансовые операции, автоматическое бронирование. Продукт: криптовалюта. Техзадание есть.
Москва Фрилансеры

Создание ботов Discord

дистанционно
договорная
Задачи чат-бота: интерактивное меню или каталог. Продукт: Игровой сервер. Техзадание есть.
Москва Фрилансеры

Создание ботов Discord

дистанционно
договорная
Задачи чат-бота: информирование клиентов, сбор информации, приём текстовых заказов. Продукт: It. Техзадание есть.
Москва Фрилансеры

Создание ботов Discord

дистанционно
договорная
Задачи чат-бота: информирование клиентов, сбор информации, интерактивное меню или каталог, ответы на типовые вопросы, Бот для ролевого сервера. Продукт: Ролевой discord сервер. Техзадание есть. Пожелания и особенности: Дискорд бот для ролевой коммьютини посвященной игре the sims. Некоммерческий проект. Приветствуется вовлеченность и творческий взгляд. Вероятно понадобится maintenance в будущем + добавление функций. Dashboard желательна. - внутриигровая валюта - банк, возможность хранить, получать и переводить валюту игрокам - магазин предметов (покупка, продажа предметов, обмен с игроками) - инвентарь - автоматические налоги - рандомные ивенты со списанием определенного процента валюты (от общего баланса игрока) - трекер операций - ежедневные выплаты в зависимости от ролей - команды для заработка валюты («работа», возможно опции выбора «профессии», трекер опыта через активность на сервере).
Москва Фрилансеры

Создание ботов Discord

дистанционно
договорная
Задачи чат-бота: дискорд бот. Продукт: дискорд сервер. Техзадания нет.
Москва Фрилансеры