error: Microsoft Visual C++ 14.0 or greater is required.
Get it with "Microsoft C++ Build Tools":
https://visualstudio.microsoft.com/visual-cpp-buil...
let testValue
{ }
let
, и даже const
. И классы. Печаль.let
подряд не пройдут. via_bot
dump()
и dd()
, много удобнее базовой var_dump()
-i "concat:1.ogg|2.ogg"
) наиболее строг: требует файлы с идентичными кодеками и контейнерами.cat
в Linux. В вашем примере без перекодирования, наверное, можно вообще обойтись без ffmpeg
и просто склеить файлы один за другим:copy 1.ogg + 2.ogg a.ogg
юзер <—> tg bot <—> оператор
[userId, msgId]
– которая видна только в диалоге Оператора с ботом.UserA (A) -> bot: привет, у меня вопрос
bot -> Operator (O): [12345, 1] привет, у меня вопрос
UserB (B) -> bot: почему ничего не работает?
bot -> Operator (O): [98765, 1] почему ничего не работает?
O -> bot, ответом на первое: что за вопрос?
bot -> A ответом на "привет": что за вопрос?
O -> bot, ответом на второе: всё сломалось, чиним.
bot -> B ответом на "почему": всё сломалось, чиним.
docker system prune
для удаления неиспользуемых докером контейнеров, имиджей и пр. Документация. chat_join_request
содержит объект ChatJoinRequest,' + 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.txt
message
.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.