var input = "Ruby" // ввод пользователя
var array = ["JavaScript", "Objective-C", "Ruby", "Python", "Haskell", "Clojure", "PHP", "C++"] // массив
var check = () => {
if (array.includes(input)) { // если в массиве находится элемент "Ruby" (ввод пользователя), вернуть истину
return true
} else {
return false // если нет - ложь
}
}
console.log(check()) // true, в массиве есть элемент "Ruby"
input = input.replace("Ruby", "Swift") // заменили ввод пользователя на Swift
console.log(check()) // false, в массиве нету такого элемента
{ // < //
const dbnuser = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('️DataBase Users Created')
.setDescriprion(`**${message.author.username}** был добавлен в базу данных`)
.addField(` ID Пользователя`, `**${message.author.id}**`)
.setTimestamp()
.setFooter('HHeller', 'https://pbs.twimg.com/profile_images/484250911162646529/kM2dke2__400x400.png')
client.channels.chache.get("751906034716508242").send(dbnuser)
} // < //
const fs = require('fs');
const audio = await connection.receiver.createStream(user, { mode: 'pcm' });
audio.pipe(fs.createWriteStream('audio'));
/*
в папке с вашим ботом будут появляться закодированные файлы, со звуком
типа "PCM" и с названием "audio".
*/
.createDM()
:message.author.createDM().then(dmchannel => { // создали DM для автора сообщения
const collector = new Discord.MessageCollector(dmchannel, m => m.author.id === message.author.id, {
time: 30000
}); // создали коллектор сообщений, с длительностью в 30 секунд
message.author.send("Введите .accept, чтобы подтвердить покупку") // отправили сообщение пользователю в DM (*)
collector.on("collect", m => { // при обнаружении сообщения от пользователя, . . .
if (message.content === ".accept") { // если пользователь ввёл .accept, то . . .
message.author.send("Вы успешно подтвердили покупку!") // (*)
collector.stop() // остановили коллектор сообщений
}
})
})
discord.js/discord.py twitch live notification. . . можно очень просто и легко отыскать опенсорсных ботов, после чего рассмотреть ихний код.
collector.on("collect", r => . . .)
, вы указываете только один параметр, если бот должен собирать не только реакцию, но и пользователя?.delete()
, отдельно от присланных сообщений? откуда боту знать, какое именно удалить? для таких целей используется .then(message => {
. . .
})
.delete()
в качестве времени, через которое нужно удалить сообщение, указывается { timeout: время_в_миллисекундах }
.mapReduce
:var map = function(){
if(this.name) {
emit(this.name, 1);
}
}
var reduce = function(key, values){
return Array.sum(values);
}
var res = db.collection.mapReduce(map, reduce, {out:{ inline : 1}}); // < //
db[res.result].find({value: {$gt: 1}}).sort({value: -1});
SELECT
`column_name`,
COUNT(`column_name`) AS `count`
FROM
`table`
GROUP BY
`column_name`
HAVING
`count` > 1
ReactionAdd
, ReactionRemove
. . .const filter = (reaction, user) => {
return reaction.emoji.name === 'здесь_указываете_нужную_реакцию'
};
const collector = message.createReactionCollector(filter, { time: 15000 });
/*
у данного метода существует несколько других ключевых слов, помимо time,
для более тонкой работы с реакциями.
на простой коллектор - достаточно будет указать время сбора реакций
(в нашем случае - 15 секунд).
*/
collector.on('collect', (reaction, user) => {
// действия, которые произойдут при нажатии пользователя на реакцию.
});
collector.on('end', collected => {
// действия, которые произойдут после остановки коллектора.
});
for (let key in arr) {
console.log( arr[0].persons[0]["StartDate"] ) // "2020-08-14", "2020-08-15"
console.log( arr[0].persons[0]["EndDate"] ) // "2020-08-14", "2020-08-15"
console.log( arr[0].persons[1]["StartDate"] ) // "2020-08-15", "2020-08-16"
console.log( arr[0].persons[1]["EndDate"] ) // "2020-08-15", "2020-08-16"
}