All streams
Search
Write a publication
Pull to refresh
3
0
Александр @Alexandre888

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

Send message
Спасибо вам.
Код
        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, за положительный комментарий!

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

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

Information

Rating
Does not participate
Location
Литва
Registered
Activity