' + 8'.repeat(3)
// получится строка " + 8 + 8 + 8" 

A
A_a
A_a_a
text.txt
other.txt
only-A.txt
B
A_a
A_a_a
text.txt (обновлен)
other.txt (без изменений)
only-B.txtmessage.from с объектом User.id.id, и если он равен id заблокированного пользователя, далее ничего не обрабатывать.const badUserId = 12345; // id плохого парня
const update = ... ; // TODO: как-то получили в боте очередной update
if (update?.message?.from?.id === badUserId) {
return;
} i заканчивается точкой-с-запятой после for() и снаружи — что до, что после — её нет.let arr = ["John", "Mike", "Bill"];
for (let i = 0; i < arr.length; i++)
console.log(arr[i]);const arr = ["John", "Mike", "Bill"]; // const, т.к. arr не меняется, лучше
for (let i = 0; i < arr.length; i++) {
// тут, внутри этих скобок, i определена
console.log(arr[i]);
}var i все бы работало и в вашем варианте. media_group_id, что и говорит о том, что они из одной компании.media_group_id, то работаем асинхронно:media_group_id,а в значении лежит массив файлов и таймер), и заводим таймер, скажем, на 500 ms.https://api.github.com/repos/{owner}/{repo} вернет JSON, в котором смотрите поле created_at — дата создания репо.https://github.com/thelia/thelia, и в адресной строке заменяете - https://github.com/thelia/thelia
+ https://api.github.com/repos/thelia/thelia и находите, что репо создано "2013-03-18T20:10:36Z", давненько. i — это индекс массива — номер позиции в нём, считая от 0.arr[i] — значение, которое лежит в массиве arr в позиции i.arr[4] например – это пятая по счету коробка, т.к. счет идёт от 0..show-cart.delete-item, то действуем далее.