Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.02.2020, 10:03
Новичок на форуме
Отправить личное сообщение для Zetta Посмотреть профиль Найти все сообщения от Zetta
 
Регистрация: 26.02.2020
Сообщений: 2

Нужна помощ для бота Дискорда для выбора картинок
Привет всем.
Может кто скинуть готовый код бота для дискорда?
Задача всего одна:
Что бы при написание определенной команды в чат, он показывал одну из трех картинок в том же чате?Картинки на ibb.

Я чет мучаюсь, но не чего не получается

Последний раз редактировалось Zetta, 26.02.2020 в 10:06.
Ответить с цитированием
  #2 (permalink)  
Старый 26.02.2020, 13:32
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,724

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Ответить с цитированием
  #3 (permalink)  
Старый 26.02.2020, 14:12
Новичок на форуме
Отправить личное сообщение для Zetta Посмотреть профиль Найти все сообщения от Zetta
 
Регистрация: 26.02.2020
Сообщений: 2

У меня есть бот:

const { Client, Attachment } = require('discord.js');
const client = new Client();

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

client.on('message', message => {
var prefix = '!'
var msg = message.content;

if (msg === prefix + 'image') {
message.channel.send('Message that goes above image', {
files: [
"https://i.ibb.co/qgqqz9r/92893.png"
]
});
}
});



client.login



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

Для того, чтобы отформатировать код можно заключить в специальные теги: 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)]
            ]
        });
    }
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна скрипт onclick..для пары картинок yameck Элементы интерфейса 10 26.12.2016 18:52
Перетаскивание картинок для загрузки Schokk Элементы интерфейса 5 04.09.2015 12:49
комбобокс для множественного выбора Sveta jQuery 18 06.02.2014 16:15
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Помощ в создании скрипта для картинок на сайте Skytek Javascript под браузер 0 26.10.2011 23:07