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.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", давненько.