message.content
представляет собой все сообщение, которое вы отправляете, поэтому в этом случае будет ?Ann Hello Guys
.
Discord JS не понимает, что это за команды, и не разделяет это материал для вас.
Поскольку ваше сообщение отформатировано как ?Mention <Command arguments here>
, вы можете разделить его через пробел внутри строки.
let messageContent = message.content.split(" ")
Это займет вашу строку of "?Ann Hello Guys"
и превращает его в "?Ann", "Hello", "Guys"
.split(" ")
разделяет вашу строку пробелами и возвращает массив.
Затем вы можете сделать messageContent.pop()
, чтобы удалить первый элемент в массиве, который равен "?Ann"
.
Затем вы можете .join(" ")
их обратно вместе, сформировав строку "Hello Guys"
и отправить ее. Полностью сформированный код:
let splitMessage = message.content.split(" ")
splitMessage.pop();
const transformedMessage = splitMessage.join(" ")