Как настроить функцию отзывов на сервере Discord?

Как настроить бота таким образом, чтобы при написании команды "!reviewmoder @Ник человека Отзыв", он цитировал слова пользователя, благодарил за отзыв, сохранял его в специальную папку, а затем при вызове команды "!listreview @Ник человека", показывал различные отзывы о человеке?
  • 21 февраля 2024 г. 17:08
Ответы на вопрос 1
Для настройки функции отзывов на сервере Discord и бота с такими возможностями, вы можете использовать Discord.js или другой библиотеку для работы с Discord API.

1. Создайте специального бота для вашего сервера Discord и добавьте его на сервер.

2. В коде бота напишите функцию, которая будет реагировать на команду "!reviewmoder @Ник человека Отзыв". В этой функции получите пользователя по указанному никнейму, сохраните отзыв в специальную папку (например, в базу данных), и отправьте сообщение об успешном сохранении отзыва.

3. Для команды "!listreview @Ник человека" напишите функцию, которая будет извлекать все отзывы о пользователе из папки/базы данных и выводить их в чат.

Пример кода для Discord.js:

```javascript
const Discord = require('discord.js');
const client = new Discord.Client();

client.on('message', message => {
  if (message.content.startsWith('!reviewmoder')) {
    const args = message.content.split(' ');
    const userNickname = args[1]; // Ник человека
    const reviewText = args.slice(2).join(' '); // Отзыв

    // Сохранение отзыва в базу данных или файл
    // Отправка сообщения о успешном сохранении
    message.reply(`Отзыв о ${userNickname} сохранен.`);
  }

  if (message.content.startsWith('!listreview')) {
    const args = message.content.split(' ');
    const userNickname = args[1]; // Ник человека

    // Получение отзывов о пользователе из базы данных или файла
    const reviews = ['Отзыв 1', 'Отзыв 2', 'Отзыв 3']; // Пример отзывов

    // Отправка отзывов в чат
    message.channel.send(`Отзывы о ${userNickname}: \n${reviews.join('\n')}`);
  }
});

client.login('YOUR_TOKEN');
```

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