Marshal's channel
853 subscribers
288 photos
46 videos
8 files
328 links
About me: @ilya_marshal
Download Telegram
❗️Клиент Clubhouse для Android

https://github.com/grishka/Houseclub

Гришка
Forwarded from tgcalls
pytgcalls currently in public beta test!

I would like to draw your attention to the fact that at the moment testing is possible only on Linux with x86_64 platform!

Please read the full readme of the repository!

https://github.com/MarshalX/tgcalls-beta

Happy testing ❤️
Forwarded from tgcalls
Dear testers, let's update!

Added visualization of sound inside a voice chat! Added sending status to users outside the VC! Fixed joining voice chat. Now the sound plays right away!

A demo of visualization is available in the chat: @tgcallschat

CMD for update: pip install --upgrade --pre pytgcalls

Full back support. Just upgrade ❤️

I'm starting to prepare a private repository to open for joint development with you!
Видеозвонки в групповых чатах уже скоро 👀 Делаются по аналогии и переиспользованию захвата видео с камеры из приватных звонков
Новая система авторизации Яндекс

Разработали себе Auth SDK с помощью которого теперь происходит менеджмент аккаунтов на устройствах. Для однократного входа в аккаунт и генерации токенов для других приложений. Вот уже как полгода (больше) аккуратно всех переводят на неё отключая старую для определённых аккаунтов и версий.

Система состоит из трёх шагов.

Первым шагом отправляется логин пользователя. Происходит проверка на существование аккаунта, возможность входа (есть ли ограничение), возможность регистрации нового аккаунта с таким логином при его отсутствии. Результатом первого шага является так называемый track id — это некий идентификатор сессии авторизации.

Вторым шагом происходит проверка аутентификатора. Отправляется запрос содержащий в себе пароль пользователя, который может быть OTP при включённой 2FA и непосредственно сам идентификатор с прошлого шага. На данном этапе, помимо банальной проверки пароля, происходит работа с капчей. Её запрос и отправка. Получение капчи элементарное — сервер возвращает ссылку с картиной. Для прохождения достаточно добавить заголовок с ответом и повторить запрос. Из интересностей можно отметить две вещи:
1. Капча привязана к сессии авторизации.
2. Если попытаться ответить на капчу не сделав запрос на изображение (не посмотреть на капчу), то нас пошлют со следующей ошибкой: «капча не была показана». При успешном выполнении запроса получаем большой объект с информацией об аккаунте (имя, логин, дата рождения, аватарка и прочее) и очень важный атрибут — X-Token.

В конце концов мы стучимся за токеном к определённому приложению. Стучимся с помощью нашего универсального X-Token’a , а в запросе указываем данные от необходимого нам приложения. Опционально можем даже версию задать и это влияет на ответ. Токены на новых версиях отвратительно длинные (под 200 символов) и содержат в себе кучу информации вплоть до открытого UID пользователя. Разделана информация в этих токенах точкой (речь про ЯМ токены).

Наблюдать за переездом интересно, стандартизация хороша, шарить аккаунт между приложениями на телефоне очень удобно. Из негативных моментов могу только отметить то, что все сервисы теперь избавляются от самостоятельного управления аватаркой. Отсюда проблемы, что все API использую аватарку из другого места. Получение аватарки происходит очень нечасто, поэтому ещё долго можно наблюдать старую аватарку в приложении Яндекс.Музыка. Перезаход в аккаунт поможет, так как спровоцирует обновление информации в Auth SDK.

Запросы, их параметры, заголовки и ответы: https://github.com/MarshalX/yandex-music-api/issues/414

Моя реализация на Python: https://github.com/MarshalX/yandex-music-api/pull/416/files
@vcradio ну на этом мои полномочия всё, окончены. Улучшил качество звука в войс чатах как мог, хотя можно сделать скидку на то, что это стрим и радио вообще, а не локально из файла. Локально из файла играет тут: @tgcallschat
Обновление голосовых чатов Telegram

1. Запись голосовых чатов

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

2. Поднятие руки

- У каждого участника есть возможность поднять руку.
- Кроме статуса поднятия существует приоритет.
- Проритет работает элементарно. Кто первее – тот выше. Поэтому не стоит поднимать-опускать руку для попытки привлечь внимание.
- В реализации tdesktop пользователей с поднятыми руками по приоритету видят только администраторы с правом управления голосовым чатом.

3. Пригласительные ссылки

- Ссылки теперь двух типов: speaker, listener.
- При входе по ссылке типа speaker есть возможность размутить самого себя.
- Система с ссылками работает на хеше у группового звонка. Его можно перегенерировать (сбросить).

4. Другое

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

Порядок списка участников голосового чата:
- говорящие;
- не принудительно замученные (имеющие право говорить);
- с поднятой рукой отсортированные по рейтингу;
- все принудительно замученные (красный микрофон. Нет права говорить).

А ещё некий режим вещания. Выглядит как возможность воспроизводить старые записи голосовых чатов и/или ретрансляции в другой чат. Точнее сказать не могу что это. Возможно просто решение для работы в каналах.

Групповые видеозвонки пока не ало, но их библиотека для звонков готова к этому. Готов захват экрана с и без курсора с разным fps.

MTProto Layer 125. Сборка tdesktop’a падает в который раз. Чинят на ходу
Live stream started
Marshal's channel
Обновление голосовых чатов Telegram 1. Запись голосовых чатов - Запись происходит на серверной стороне. - Все участники видят что происходит запись. - При окончании записи она отправляется в ваши сохранённые сообщения. - Записи вынесены в отдельную сущность.…
От имени канала можно сидеть только 1 администратору одновременно. При попытке зайти ещё одному в один и тот же голосовой чат – старого отключит без каких-либо ошибок.

64 символа максимум в заголовке. Теперь в нём можно отображать текущий проигрываемый трек ботом)

Отображение bio пользователей в списке участников – это лучшее из всего обновления 🤯 На macOS клиенте отображаются первые 32.

У войс чатов каналов нельзя управлять настройкой могут ли говорить новые участники. Это доступно только для чатов.

Даешь размут по клику на руку участника! Неудобно сейчас раздавать право голоса!

Для изменения хеша для speaker link нужно пересоздавать голосовой чат (полностью останавливать и запускать вновь)... То есть при сливе линка придется всем перезаходить. Хотя для сброса хеша есть MTProto метод...
SleepTown

Приложение для контроля вашего режима сна мотивирующее строительством собственных городов. Указываете желаемое время для ухода ко сну и подьёма. Когда уходите спать — жмёте кнопочку и не закрыаете приложение (просто блокируете устройство). Ваш город начинается строиться пока вы спите. Утром вас разбудит приятный будильник и наградит новой постройкой А вот если не лечь своевременно или пользоваться телефоном после ухода ко сну, то здание уйдет на реконструкцию 🤡

Помимо этого есть ваша статистика, достижения и кооперативная игра, в которую я вас и приглашаю! Если вас устраивает ложиться до 00 и вставать в ~8:30, то давайте объединяться и строить единую большую постройку! Для присоединения нужна ваша регистрация в приложении и email.

P.S. Кнопку необязательно нажимать ровно в 00, вы можете это сделать и за 30 минут, и за час до. Можно приложение вообще оставить открытым и оно само нажмёт на кнопку. Главное лечь не позже 00!

P.P.S. iOS $2.49, Android free, но дополнительные функции стоят 120 руб.
Marshal's channel
Видеозвонки в групповых чатах уже скоро 👀 Делаются по аналогии и переиспользованию захвата видео с камеры из приватных звонков
Вот и подтверждение 🗿 Напоминаю, что будет демонстрация экрана с захватом курсора и без.

With today’s update, we're giving every Telegram user the power to run their own radio station (later this Spring: TV station) without adding any complexity to our apps.

https://t.me/durov/154
Marshal's channel
От имени канала можно сидеть только 1 администратору одновременно. При попытке зайти ещё одному в один и тот же голосовой чат – старого отключит без каких-либо ошибок. 64 символа максимум в заголовке. Теперь в нём можно отображать текущий проигрываемый трек…
Момент с несколькими админами канала исправили ещё во время бета тестирования. Теперь от лица канала может присоединяться только создатель. Размут удобным не сделали, как и удобный сброс пригласительных ссылок 😕
Отключение сглаживания шрифтов на Big Sur

В последней версии macOS из настроек убрали галочку для отключения 🤷‍♂️

Утилита: https://www.fontsmoothingadjuster.com/
Команда: defaults -currentHost write -g AppleFontSmoothing -int 0 (нужен logout)
Про сглаживание: https://tonsky.me/blog/monitors/#turn-off-font-smoothing

UPD. В TinkerTool’e тоже есть
Расширили платежи у ботов в Telegram

Добавили заголовок, описание платежа, доставку, изображение, количество и сумму чаевых. У чаевых будут предлагаемые значения для пользователей. Выглядит как продолжение темы с донатами для Telegram.

Помимо этого сами платежи и счета (invoices) добавили в inline

Данные нововведения в обновлении 7.7 которое на носу. Про запланированные войс чаты с возможностью подписаться на напоминания молчу. Без меня знаете 🤗

P.S. Это предположения по коду релиза Android приложения, который опубликовали несколько часов назад
P.P.S. Будет классно, если разрешат всем создавать свои сборы 😏 ведь телега где-то говорила нам про такую возможность. Что каждого автора можно будет поддержать

Upd. Удалил ссылку на бота и сообщение с примером доната
Forwarded from Marshal's live
https://youtu.be/t7kr7utvVEs

Содержимое qr кодов в ролике

0:00 — [1/4] ?????? ?????.... https://
1:26 — [2/4] ...? ???? ?????... youtu.be
1:42 — [3/4] ...творится... /Odxgm
6:41 — [4/4] ....???????. inLfPg

Итоговая ссылка: https://youtu.be/OdxgminLfPg

birchpunk///secret_files/001_imenno_zdes

«Именно здесь, в этих цехах, творится будущее»

Я так понимаю это только самое начало задачки 😏 ну или просто хочу в это верить) там есть интересные фрагменты аудиодорожки
Надеюсь, что русскоговорящие сообщество разработчиков подхватит волну. Пока что в меньшинстве 🤷‍♂️
Forwarded from tgcalls
pytgcalls updated. Work with audio data in bytes directly from Python!

- New GroupCallRaw class.
New handlers:
- on_played_data
- on_recorded_data
- New example of restreaming one voice chat to anothe one.
- Support of invite (speaker) links.
- New join, reconnect and stop system.
- Update and test MacOS build instruction for M1.
- Fix issue with null fields in network changed handlers.
- Fix behavior on group call discard.
- Fix properly stop of client.
- Fix disabling logging to file.

Happy codding ❤️ Put your star on GitHub to appreciation!
Don't forget to add your projects to our awesome list!