arrs.reduce((acc, curr) => {
curr.forEach((item, i) => {
acc[i] = acc[i] || [];
acc[i] = [...acc[i], ...item.slice(acc[i].length)];
});
return acc;
}, []);
wall<owner_id>_<post_id>
, где owner_id — идентификатор сообществакак сделать, чтобы бот рассылал данное сообщения во все беседы в которых состоит?можно попробовать увеличивать chat_id, пока не получите ошибку, гласящую о несуществовании беседы
Не очень понимаю, что происходит при вызове const a = getPromise(). Этот вызов же возвращает просто промис и не выполняет логику, которая находится внутри него?
Разве async функция идентична вызову Promise.all? Ведь вызов await pizzaPromise и await drinkPromise будут выполняться поочередно, то есть перед тем, как выполнится второй промис, он будет ждать полного выполнения первого. А в свою очерень Promise.all() делает их разрешение параллельно.
Но не все файлы таким образом вставляютсяа какие вставляются?
const commands = [{
name: 'transfer',
value: /#перевести/i,
separator: / /,
params: ['name', 'count']
}, /* ... */];
const parse = (msg) => {
const command = commands.find((item) => (msg.match(item.value) || {}).index === 0);
if (!command) {
return null;
}
const args = msg.split(command.separator).slice(1);
return {
name: command.name,
params: command.params.reduce((acc, curr, i) => ({...acc, [curr]: args[i] || null}), {})
};
};
parse('#перевести Лёша 100');
/*
{
name: 'transfer',
params: {
name: 'Лёша',
count: '100'
}
}
*/