Marshal's channel
853 subscribers
288 photos
46 videos
8 files
328 links
About me: @ilya_marshal
Download Telegram
Когда анонсировали голосовые чаты в Telegram, то мне было чисто пофигу — 0 внимания. Спустя пару дней от Олега пришло сообщение с предложением (скриншот ниже). Так всё и закрутилось. Я сразу пошёл изучать возможность реализации и оказалось, как и в случае бота Яндекс.Музыка, готовых библиотек ещё нет, хотя WebRTC с августа месяца используется телегой.

Развивая тему с музыкальным ботом и уходя от неё (из-за плохого качества звука) родились ещё более гениальные идеи на уже приватных звонках. Тут уже в диалоге с Несом.

В конце концов в начале декабря у меня был список проектов которые можно будет написать. Но в первую очередь стояла одна проблема блокирующая всё — библиотека для звонков.

Вчера я добавил нужную мне фичу для работы с данными напрямую и протестировал рестрим. Это то, что мне нужно для моего MVP 😏

Я как-то раз на лайв канале устраивал опрос в гугл формах. Один из вопросов был “отдаю ли я отчёт в том что делаю или это на странном автоматизме”.

Мой ответ: на ЧСВ автоматизме. Всё приходит и выстраивается само собой. Я делаю исключительно для своих целей, для себя, а не open source, ко-ко-ко. Это приятный бонус. Мне несложно опубликовать свою работу и вести её для всех, думая об использовании другими. Помогает делать более удобные интерфейсы для самого себя

Далеко не первый проект, который начинается с одного сообщения в личку
Marshal's channel
GitHub репозиториям без превью изображения начал генерировать их 😍 https://github.com/tgcalls/awesome-tgcalls
Теперь ещё достижения большие в профиль добавил… Нормально же одной строчкой было…

На скриншоте Arctic Code Vault Contributor
MTProto слой 129 для поддержки видео в групповых чатах

Новые методы

phone.joinGroupCallPresentation(call: InputGroupCall, params: DataJSON)
phone.leaveGroupCallPresentation(call: InputGroupCall)

Изменённые методы

В phone.editGroupCallParticipant добавили videoMuted: bool

Структуры

В GroupCallParticipant добавили video(optional, DataJSON) и presentation(optional, DataJSON)

Новые обновления

updateGroupCallConnection(params)

Транспорт UDP, пока только один кандидат. Доступные payload-types в params: VP8, VP9, H264 ну и rtx к ним.

Изменённые обновления

В updateGroupCallParticipants добавили video и presentation

P.S. Меня интересуют только видезвонки, другие изменения не искал. Сверял на глаз и по памяти что было, а чего не было. Я пока без понятия как работают пины видео. Может на WebRTC data channel 🧐 или я слепой.
P.P.S. Если вы в танке, то групповые видеозвонки с демонстрацией экрана и камеры уже в некоторых бетах. Скрины доступны в комментариях тут, про бетку тут
Илья, хватит подсматривать
Marshal's channel
Обещанный пост про то, как проходило ревью моего приложения в Zoom'e: https://marshal.by/blog/post/istoriya-revyu-zoom-us-bot В @zoom_us_bot 670 пользователей и неплохой суточный прирост Upd 06.05: под тысячу
Статистика @zoombot от Zoom App Marketplace за всё время существования. Без понятия что произошло в апреле 🤷‍♂️

Бота нигде не публиковал кроме каких-то каталогов. Обновление за всё время было только одно — добавил поддержку inline режима.

P.S. Скриншот с графаны в первом комментарии
Forwarded from Marshal's live
Пентест всех приложений в Zoom App Marketplace

Моему боту максимум грозит тест page rule на cloudflare да статик сайта на GitHub pages 🌚

Судя по количеству страниц в секции "All Categories” у них ~1480 сторонних приложений.

P.S. Беря во внимание сроки тестирования — будет фуфел.

Открыть комментарии
This media is not supported in your browser
VIEW IN TELEGRAM
*когда посидел в видео чате Telegram с iPad'a*

На MBA M1 нормально, на андроидах предупреждения о перегреве всплывают 🤷
Вот почему нет обновлений 👉👈

Всем привет. Вы могли столкнуться с различными ошибками в работе бота. Например, не открывается какой-то альбом, не скачивается трек, не появляются результаты поиска. Знаю про все проблемы, у меня есть система для автоматического сбора ошибок без необходимости вам сообщать их мне лично.

К сожалению некоторых пользователей, я исправляю только критические ошибки, которые останавливают работу бота, или делают бота недоступным для какого-то конкретного пользователя. Полностью закрываю глаза на невозможность открытия специфичного плейлиста или чего-то прочего, что перечислил выше.

Делаю это я по той причине, что компания Яндекс не перестаёт усовершенствовать свой сервис и выпустила новую систему авторизации. Это как раз та вещь, из-за которой некоторые сталкиваются с проблемой входа в свой аккаунт.

Текущий используемый безопасный подход к авторизации через сайт больше нельзя повторить на новой авторизации Яндекс. Компания запретила так делать с технической части 🥺. К ним не подступиться. Бот продолжает работать на старой системе, которая работает далеко не на всех аккаунтах Яндекс.

Проблема критическая и максимально меня демотивирующая что-либо делать в проекте. Поэтому приостановлен выпуск обновлений с добавлением новых возможностей и исправлением мелких ошибок.

Не хочу идти на крайние меры и вводить авторизацию в аккаунт через отправку, в сообщениях, логина и пароля боту. Это ужасно.

Продолжаю искать решение проблемы. Оставайтесь на связи
Forwarded from tgcalls
Telegram fixed a new type of spam via invitations to voice chat

There were 2 main problems with MTProto phone.InviteToGroupCall method:
1. The server did’t limit the count and frequency of sent requests in any way. These led to sending a large count of service messages to the chat in one second.
2. Restriction by invitation of the same person was not implemented on the server side. Which allowed to invite one person a thousand times.

After reporting these issues tonight, they were resolved. Corresponding errors have appeared
1. [420 FLOOD_WAIT_X]: A wait of 48 seconds is required (caused by "phone.InviteToGroupCall")
2. [400 Bad Request]: [400 USER_ALREADY_INVITED] (caused by "phone.InviteToGroupCall)

Due to the count of invites I sent during the test, workers of Telegram servers went to restart 🤷

Historical chat with my tests: @zazivala (30k+ msg)
RU posts: #1, #2, #3
Chatbase пришёл конец

Данный сервис аналитики, о котором я писал подробно раньше, выходец из инкубатора Google.

Всем понравилась идея с отслеживанием того, как пользователи ходят по разветвлённой системе меню ботов. Где чаще всего завершают сессию, откуда в конкретное меню попадают.

Так были слизаны все основные фичи и появился новый проект — Dialogflow, а Chatbase Analytics наступил конец.

Вся старая платформа будет автоматически перенесена на новый проект и отключена 27 сентября 2021. Google заявляет, что это поможет им сфокусироваться на новых фичах и продуктах для сообщества разработчиков ботов.

С 23 июня 2021 (со вчера) в Chatbase уже нельзя добавить новых ботов.

Все ранее отправленные вами события на платформу любезно предоставили скачать с Google Cloud хранилищ. Дают на них ссылки в письме, которое разослали активным пользователям.

Так, например, мои два подключённых бота имеют csv файл размером в 814 мб и 402 мб соответственно.

Chatbase с 2017 года стоял без обновлений. Так что такая миграция на новый проект должна всем пойти на пользу
Forwarded from Telegram Crawler
New changes on Telegram sites

core.t.tlinks.run/import-stickers
t.tlinks.run/blog/animated-backgrounds
t.tlinks.run/blog/group-video-calls

📝 t.tlinks.run
📝 t.tlinks.run/api
📝 t.tlinks.run/blog
📝 t.tlinks.run/blog/200-million
📝 t.tlinks.run/blog/400-million
And 102 modified actions more..

Telegram 7.8 🥳

View diff on GitHub...
Marshal's channel
New changes on Telegram sites 📝 core.t.tlinks.run/bots/api-changelog 📝 core.t.tlinks.run/bots/api View diff on GitHub...
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчики могут задать для своих ботов разные команды в зависимости от того, из какого чата к боту обращается пользователь — и какой язык интерфейса он использует. Теперь можно также задавать списки команд, которые видны только в определенных чатах или только администраторам.

https://core.t.tlinks.run/bots/api
Шумоподавление в Telegram

В блоге говорится не только о возможности отключения шумоподавления, но и об его улучшении. Как же его улучшили?

С помощью нейронной сети! Замечательный Open Source проект от Mozilla Research под названием rnnoise.

Он не требует сложный GPU вычислений и способен работать в реальном времени, например, в звонках.

Демонстрация результатов глубокого обучения с более подробным описанием доступна тут.

Многие, кто транслирует музыку через виртуальный кабель, заблуждаются в том, что отключение шумодава в клиенте им поможет добиться хорошего качества звука. На самом же деле постобработка звука остаётся. Это и подавление эха, и автоматическое управление усилением, и др.

Настройка «Отключить шумоподавление» отключает только rnnoise, а не всю обработку звука!

Чтобы транслировать звук без искажений в максимально хорошем качестве, которое можно выжать из того, что позволил Telegram, следует использовать библиотеку pytgcalls, где вся обработка отключена, а битрейт увеличен
Пожертвования в Telegram

Сегодня стал доступен официальный бот @donate для приёма платежей создателями каналов. Для подписчиков этот бот служит отслеживанием истории транзакций.

Условия для подключения канала следующие:
- больше 1000 подписчиков
- старше 3 месяцев
- контент относится к развлекательной или образовательной категории

Верификация канала происходит на последнем этапе подключения, так что не радуйтесь раньше времени, что вас приняли.

Для приёма платежей необходимо подтвердить свою личность. Селфи + фотография документа. Верификация происходит через сервис Sumsub. Проверка документа у меня заняла всего 3 минуты ожидания.

Дополнительно надо указать куда выводить средства: адрес и способ вывода (карта/банковский счёт).

Бот хоть и является официальным, но платёжным провайдером выступает компания Smart Glocal Services Limited из Гонконга. Её официальный сайт: https://smart-glocal.com/

Теперь некоторые Telegram аккаунты авторов будут напрямую связаны с их реальными документами
Вот мой Instagram для тех, кто хочет узнать как я выгляжу 👉👈

https://www.instagram.com/ilya.marshal/
Channel name was changed to «Marshal's channel 💉»