Показать сообщение отдельно
  #4 (permalink)  
Старый 26.02.2020, 15:05
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,733

Для того, чтобы отформатировать код можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Сообщение от Zetta
Подскажите как добавить массив и команду, что бы бот выбирал рандомно из этого массива.
Для решения задачи вам нужен массив с адресами доступных вам картинок и функция, которая вернет вам случайное число от 0 до «числа_доступных_картинок - 1».
Первое вы и сами, думаю, легко сделаете, а второе гуглится элементарно: https://www.google.com/search?q=js+get+random+int

В итоге получится что-то типа этого:
const {Client, Attachment} = require('discord.js');
const client = new Client();

client.on('ready', () => {
    console.log('Запустились питомцы');
});

client.on('message', message => {
    const prefix = '!'
    const msg = message.content;
    
    const getRandomInt = max => Math.floor(Math.random() * Math.floor(max));
    const availableImages = [
        'https://i.ibb.co/qgqqz9r/92893.png',
        'https://i.ibb.co/qgqqz9r/92894.png',
    ];

    if (msg === prefix + 'image') {
        message.channel.send('Message that goes above image', {
            files: [
                availableImages[getRandomInt(availableImages.length - 1)]
            ]
        });
    }
});
Ответить с цитированием