Как упомянуть автора сообщения в другом сообщении - PullRequest
0 голосов
/ 16 марта 2019

Я использую repl.it для разработки бота.Я пытаюсь создать команду, которая заставляет бота вести себя так:

Кто-то: ! Slap @ кто-то еще
Бот: @ Кто-то ударил @ кто-то

Как заставить бота упомянуть @someone без , используя ID?Несколько человек будут использовать команду, и я не могу просто использовать ID, так как она будет работать только с одним человеком.Я не нашел ничего, что помогло бы мне, и документация также не помогла.Надеюсь, я могу получить помощь!Спасибо.

1 Ответ

0 голосов
/ 16 марта 2019

Пользователи и члены имеют метод .toString(), который автоматически вызывается каждый раз, когда они соединяются со строкой: это означает, что если вы введете "Hey " + message.author, вы получите "Hey @author"

Вот как бы я выполнил команду:

// First store the mentioned user (it will be undefiend if there's none, check that)
let mentionedUser = message.mentions.users.first();
// Reply by directly putting the User objects in the string: 
message.channel.send(`${message.author} slapped ${mentionedUser}`);
...