Разработать Discord бота на ЯП Rust

Цена договорная
22 июля 2023, 18:21 • 3 отклика • 104 просмотра
ДЕДЛАЙН 28.07.23
Примечание: если есть аозможность это все объяснить, буду очень благодрен. Это должен быть проект, который придется защищать. Небольшая база знаний раста есть. Заказываю, потому что не укладываюсь во временные рамки.

Техническое задание

1. Введение

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

2. Функциональные требования

2.1 Создание категорий

Бот должен иметь возможность создавать различные типы категорий на только что созданном сервере. По команде выбирается категория, которая нужна, например стандартная – !category_start. По этой команде бот создает категорию main и в ней каналы:

#chat
#music
#bot
#memes
И пара голосовых каналов

Так, добавить несколько категорий. Можно реализовать через одну команду !category_add и дальше бот предложит готовые пресеты.

2.2 Создание ролей

Также, бот при заходе на сервер, создает роль Admin-RustBot и по команде выдает ее создателю сервера. Если такое невозможно, то создается одноразовая команда, которую пользователь пишет и ему выдается эта роль. В дальнейшем бот должен слушаться только пользователя с этой ролью.

Ссылаясь на пункт 2.1, бот так же должен иметь различные пресеты ролей. Так, например, по команде !roles_standartбот должен создать default роли по типу: Админ, Модератор и т.п.

2.3 Полезные функции

Бот должен иметь полезные функции, которые, например, чистят чат (реализовано в Tatsumaki bot) и тому подобные несложные фишки

3. Нефункциональные требования

3.1 Язык программирования

Бот должен быть реализован на языке программирования Rust.

3.2 Использование Discord API

Бот должен взаимодействовать с Discord API для выполнения манипуляций на сервере. Для этого следует использовать соответствующую библиотеку, такую как serenity.

3.3 Масштабируемость

Система должна быть способна обрабатывать одновременные запросы от нескольких пользователей и серверов.

4. Ограничения

4.1 Безопасность

Бот должен быть способен обработать запросы только от администраторов или авторизованных пользователей.

4.2 Пользовательский интерфейс

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

5. Заключение

Целью создания Discord бота на языке программирования Rust является автоматизация процесса создания каналов и ролей на только что созданном сервере. Бот должен быть удобным в использовании и способным обрабатывать одновременные запросы от нескольких пользователей и серверов.

Файлы