Я создаю бота для разногласий, и я хочу, чтобы бот определял, сколько человек говорит в своем сообщении и кого он упомянул, например. > команда @user 7853. Я знаю, что

message.mentions.users.first().id

Находит первого упомянутого пользователя, но я не знаю, как найти номер, который он сказал. Может ли кто-нибудь подсказать мне правильный сценарий для этого?

-2
elm 30 Мар 2019 в 18:37

1 ответ

Лучший ответ

message.content - это содержание сообщения, поэтому вам нужно только его проанализировать, например:

const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift();

Это преобразует сообщение в массив типа ['@user', '7853']. Теперь вы можете просто набрать args[1], и вы получите номер.

Если вам интересно и вы хотите узнать больше, вы можете сделать это здесь: https://discordjs.guide/, это руководство, составленное сообществом discord.js, которое включает раздел о настройке необходимых вам команд.

1
PLASMA chicken 30 Мар 2019 в 19:59