if (name.startsWith('А')) {
console.log('Имя начинается с А');
} else {
console.log('Имя какое-то не на А');
}
{
"message_id": 1XX,
"from": {
"id": 1087968XXXXXX,
"is_bot": true,
"first_name": "Group",
"username": "GroupAnonymousBot"
},
"sender_chat": {
"id": -1002191XXXXXX,
"title": "[test] XXXXXX chat",
"type": "supergroup"
},
"chat": {
"id": -1002191XXXXXX,
"title": "[test] XXXXXX chat",
"type": "supergroup"
},
"date": 1744017066,
"message_thread_id": 2,
"reply_to_message": {
...
},
"text": "I comment as a chat"
}
Jobs must run in the same order as the HostEnqueuePromiseJob invocations that scheduled them.
queueMicrotask()
— вот тут всё прозрачно, логично и понятно. Идут тоже "молнией", если один из них оборачивает следующий вызов в лишний queueMicrotask()
— пропускается ровно 1 "шаг".
ffmpeg -i src.webm -c:a copy -vn src.opus
Чуть бОльший, чем у OPUS. Исходник 130 kbps — mp3 192 kbps. Убедиться, что та же частота дискретизации (48 kHz в выводе выше):
-ar 48000