Обновить
3
0
Александр@Alexandre888

JavaScript-разработчик

Отправить сообщение
Спасибо вам.
Код
        function heads_or_tails(robot, mess, args) {
        mess.channel.send('Монета подбрасывается...')

        var random = Math.floor(Math.random() * 4);

        if (random == 1) { 
            mess.channel.send(':full_moon: Орёл!')
        } else if (random == 2) {
            mess.channel.send(':new_moon: Решка!')
        } else if (random == 3) {
            mess.channel.send(':last_quarter_moon: Монета упала ребром!')
        }
}
var comms_list = [ 
	{name: "heads_or_tails", out: heads_or_tails, about: "«Орёл или Решка»"},
}

Добрый день, FurryFandom
Их вписывать необязательно, но если вы желаете, то просто добавляйте функции и заносите в них по одной команде, после чего добавляйте функции в массив.
Вот, как это будет выглядеть, на примере удаления сообщений:

function clear(robot, mess, args) { // Создание новой функции с командой

 const arggs = mess.content.split(' ').slice(1);

 const amount = arggs.join(' ');
 
 if (!amount) return mess.channel.send('Вы не указали, сколько сообщений нужно удалить!'); 

 if (isNaN(amount)) return mess.channel.send('Это не число!'); 

  if (amount > 100) return mess.channel.send('Вы не можете удалить 100 сообщений за раз');
  if (amount < 1) return mess.channel.send('Вы должны ввести число больше чем 1');
        
        async function delete_messages() {

        await mess.channel.messages.fetch({ limit: amount }).then(messages => {
            mess.channel.bulkDelete(messages)
            mess.channel.send(`Удалено ${amount} сообщений!`)
        })};
        delete_messages(); 
}

var comms_list = [ // Добавление функции с командой в массив
	{name: "clear", out: clear, about: "Удаление сообщений"},
}



Всё это будет в скором времени, по возможности.
Разберу сначала простые вещи, потом перейду к более сложным и интересным.
Следующая статья уже почти готова, так что в ближайшие дни опубликую.
Добрый день, 777Polar_Fox777
На данный момент я работаю над этим и в скором времени сделаю код читабельным.
Добрый вечер, 1keda
Я осведомлен об этой особенности и даже хотел написать об этом в статье, но так как изначально она была рассчитана на новичков, я посчитал нужным не загружать никого лишней информацией.
Math.random() и Math.floor() невероятно гибки, и их можно полностью настроить под себя.
Возможно, я разберу это подробно в последующих статьях, но всё же, не будем забывать, что это основы Javascript, описанные в любом учебнике.
У каждого языка свои особенности, минусы и плюсы.
Мне больше нравится писать ботов на Javascript, язык позволяет мне быстро выразить свои мысли.
Добрый вечер, helish_88
Не сказал бы.
Такое впечатление появляется лишь из-за того, что я показал вариант с большим кодом для обработки команд. Существуют способы, намного компактнее показанного.
Спасибо вам, Nokse, за положительный комментарий!

Рад, что вам понравилось, SergioTy!
Добрый вечер, Techniker753
Да, разумеется, такой функционал реализовать возможно, ведь контактирует с каналом не сам пользователь, а бот.
Используйте данный код:

		robot.channels.cache.get('ID_канала').send("Сообщение");

Информация

В рейтинге
Не участвует
Откуда
Литва
Зарегистрирован
Активность