Discord.js - определяет, есть ли в сообщении изображение или ссылка - PullRequest
0 голосов
/ 05 февраля 2019

Так что я новичок в создании ботов, и я чувствую себя полукомфортно в космосе. Сейчас я только копаюсь в Discord.js, но я столкнулся с проблемой, которая мне не кажетсячтобы двигаться дальше.

У меня есть что-то вроде шутливого бота, который должен обнаружить, отправил ли человек изображение или ссылку, вывести ответ, а затем удалить изображение (или ссылку).(Действительно, я бы предпочел удалить все, что не является текстовым, но мне нужен ответ, чтобы точно сказать, что это за носитель, поэтому мне все равно, особенно ли он ограничен ...)

Вот что у меня есть:

//remove instances of images
if (message.attachments.length > 0) {
    message.channel.send(`${message.author} sent an image!`);
    message.channel.send('This constitutes revelry and merriment and is strictly outlawed!')
    message.delete();
}
//remove instances of links
if (message.embeds.length > 0) {
    message.channel.send(`${message.author} sent an link!`);
    message.channel.send('This constitutes revelry and merriment and is strictly outlawed!')
    message.delete();
}

Однако, если я отправляю изображение, оно просто ничего не делает.

Заранее спасибо!

edit: я бы тожехотелось бы сказать, что бот имеет другие функциональные возможности, которые отлично работают (реагирование, удаление, ответ на упоминания определенных слов), поэтому, надеюсь, единственный соответствующий код должен быть выше.

1 Ответ

0 голосов
/ 05 февраля 2019

message#attachments - это коллекция, поэтому вы должны использовать: message.attachments.size

...