Как пометить владельца бота - PullRequest
0 голосов
/ 06 мая 2019

Привет, я создаю бота, в котором указывается информация о боте, но я бы хотел, чтобы он отметил меня как владельца.

var owner = [ <@574798611552927745> ];
let argsS = message.content.substring(PREFIX.length).split(" ");
if (argsS[1] === 'version') {
  message.channel.send('The **Mafia Bot** is currently at version: **' + version + '**!');
} else {
  message.channel.send(`**The Mafia Bot** was made by ${owner}`);
}
break;

Хотя я не могу использовать <@, и нет другого способа пометить меня, которого я могу найти.

1 Ответ

1 голос
/ 06 мая 2019

Вы можете вручную пометить использование записи таким образом в строке : "<@574798611552927745>".
Это не очень хороший способ сделать это: каждый раз, когда кто-то использует эту команду, вы будете пинговаться (если вы не отключите уведомления упоминаний, но потом потеряете настоящие упоминания) и, если вы хотите, чтобы бот использовался в других гильдиях , он будет показывать "недопустимый пользователь", если его увидит кто-то, кто не связан с вами.

Лучший способ сделать это - показать тэг name#1234 или, если вы действительно хотите, упомянуть вас, только если вы в гильдии.

const owner = await client.fetchUser('user id here');

// Always show the tag
message.channel.send(owner.tag);

// Show the tag only if you're in the guild
let areYouInGuild = !!message.guild.member(owner);
message.channel.send(areYouInGuild ? owner : owner.tag);

// Always tag you
message.channel.send(owner);
...