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 ❤️
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 ❤️
GitHub
GitHub - MarshalX/tgcalls-beta: Testing is over. Thank you all for your participation!
Testing is over. Thank you all for your participation! - GitHub - MarshalX/tgcalls-beta: Testing is over. Thank you all for your participation!
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:
Full back support. Just upgrade ❤️
I'm starting to prepare a private repository to open for joint development with you!
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 ✨
Разработали себе 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 ✨
GitHub
Новая система авторизации · Issue #414 · MarshalX/yandex-music-api
Начало: #375 (comment)
@vcradio ну на этом мои полномочия всё, окончены. Улучшил качество звука в войс чатах как мог, хотя можно сделать скидку на то, что это стрим и радио вообще, а не локально из файла. Локально из файла играет тут: @tgcallschat
Обновление голосовых чатов Telegram
1. Запись голосовых чатов
- Запись происходит на серверной стороне.
- Все участники видят что происходит запись.
- При окончании записи она отправляется в ваши сохранённые сообщения.
- Записи вынесены в отдельную сущность. Скорее всего будут как-то иначе отображаться в интерфейсе. Не просто аудиофайл.
2. Поднятие руки
- У каждого участника есть возможность поднять руку.
- Кроме статуса поднятия существует приоритет.
- Проритет работает элементарно. Кто первее – тот выше. Поэтому не стоит поднимать-опускать руку для попытки привлечь внимание.
- В реализации tdesktop пользователей с поднятыми руками по приоритету видят только администраторы с правом управления голосовым чатом.
3. Пригласительные ссылки
- Ссылки теперь двух типов: speaker, listener.
- При входе по ссылке типа speaker есть возможность размутить самого себя.
- Система с ссылками работает на хеше у группового звонка. Его можно перегенерировать (сбросить).
4. Другое
- Голосовые чаты теперь доступны для каналов.
- Входить в голосовые чаты можно как от имени канала/группы, так и от личного аккаунта.
- Настройка с тем от чьего имени заходить сохраняется на сервере.
- При разрешении говорить пользователю отправляется уведомление и воспроизводится новый звук.
Порядок списка участников голосового чата:
- говорящие;
- не принудительно замученные (имеющие право говорить);
- с поднятой рукой отсортированные по рейтингу;
- все принудительно замученные (красный микрофон. Нет права говорить).
А ещё некий режим вещания. Выглядит как возможность воспроизводить старые записи голосовых чатов и/или ретрансляции в другой чат. Точнее сказать не могу что это. Возможно просто решение для работы в каналах.
Групповые видеозвонки пока не ало, но их библиотека для звонков готова к этому. Готов захват экрана с и без курсора с разным fps.
MTProto Layer 125. Сборка tdesktop’a падает в который раз. Чинят на ходу ✨
1. Запись голосовых чатов
- Запись происходит на серверной стороне.
- Все участники видят что происходит запись.
- При окончании записи она отправляется в ваши сохранённые сообщения.
- Записи вынесены в отдельную сущность. Скорее всего будут как-то иначе отображаться в интерфейсе. Не просто аудиофайл.
2. Поднятие руки
- У каждого участника есть возможность поднять руку.
- Кроме статуса поднятия существует приоритет.
- Проритет работает элементарно. Кто первее – тот выше. Поэтому не стоит поднимать-опускать руку для попытки привлечь внимание.
- В реализации tdesktop пользователей с поднятыми руками по приоритету видят только администраторы с правом управления голосовым чатом.
3. Пригласительные ссылки
- Ссылки теперь двух типов: speaker, listener.
- При входе по ссылке типа speaker есть возможность размутить самого себя.
- Система с ссылками работает на хеше у группового звонка. Его можно перегенерировать (сбросить).
4. Другое
- Голосовые чаты теперь доступны для каналов.
- Входить в голосовые чаты можно как от имени канала/группы, так и от личного аккаунта.
- Настройка с тем от чьего имени заходить сохраняется на сервере.
- При разрешении говорить пользователю отправляется уведомление и воспроизводится новый звук.
Порядок списка участников голосового чата:
- говорящие;
- не принудительно замученные (имеющие право говорить);
- с поднятой рукой отсортированные по рейтингу;
- все принудительно замученные (красный микрофон. Нет права говорить).
А ещё некий режим вещания. Выглядит как возможность воспроизводить старые записи голосовых чатов и/или ретрансляции в другой чат. Точнее сказать не могу что это. Возможно просто решение для работы в каналах.
Групповые видеозвонки пока не ало, но их библиотека для звонков готова к этому. Готов захват экрана с и без курсора с разным fps.
MTProto Layer 125. Сборка tdesktop’a падает в который раз. Чинят на ходу ✨
Marshal's channel
Обновление голосовых чатов Telegram 1. Запись голосовых чатов - Запись происходит на серверной стороне. - Все участники видят что происходит запись. - При окончании записи она отправляется в ваши сохранённые сообщения. - Записи вынесены в отдельную сущность.…
От имени канала можно сидеть только 1 администратору одновременно. При попытке зайти ещё одному в один и тот же голосовой чат – старого отключит без каких-либо ошибок.
64 символа максимум в заголовке. Теперь в нём можно отображать текущий проигрываемый трек ботом)
Отображение bio пользователей в списке участников – это лучшее из всего обновления 🤯 На macOS клиенте отображаются первые 32.
У войс чатов каналов нельзя управлять настройкой могут ли говорить новые участники. Это доступно только для чатов.
Даешь размут по клику на руку участника! Неудобно сейчас раздавать право голоса!
Для изменения хеша для speaker link нужно пересоздавать голосовой чат (полностью останавливать и запускать вновь)... То есть при сливе линка придется всем перезаходить. Хотя для сброса хеша есть MTProto метод...
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 руб.
Приложение для контроля вашего режима сна мотивирующее строительством собственных городов. Указываете желаемое время для ухода ко сну и подьёма. Когда уходите спать — жмёте кнопочку и не закрыаете приложение (просто блокируете устройство). Ваш город начинается строиться пока вы спите. Утром вас разбудит приятный будильник и наградит новой постройкой ✨А вот если не лечь своевременно или пользоваться телефоном после ухода ко сну, то здание уйдет на реконструкцию 🤡
Помимо этого есть ваша статистика, достижения и кооперативная игра, в которую я вас и приглашаю! Если вас устраивает ложиться до 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
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 символа максимум в заголовке. Теперь в нём можно отображать текущий проигрываемый трек…
Момент с несколькими админами канала исправили ещё во время бета тестирования. Теперь от лица канала может присоединяться только создатель. Размут удобным не сделали, как и удобный сброс пригласительных ссылок 😕
Forwarded from Marshal's live
Отслеживание через иконки сайтов у вкладок ✨
https://github.com/jonasstrehle/supercookie
Покурить: https://www.cs.uic.edu/~polakis/papers/solomos-ndss21.pdf
https://github.com/jonasstrehle/supercookie
Покурить: https://www.cs.uic.edu/~polakis/papers/solomos-ndss21.pdf
GitHub
GitHub - jonasstrehle/supercookie: ⚠️ Browser fingerprinting via favicon!
⚠️ Browser fingerprinting via favicon! Contribute to jonasstrehle/supercookie development by creating an account on GitHub.
Отключение сглаживания шрифтов на Big Sur
В последней версии macOS из настроек убрали галочку для отключения 🤷♂️
Утилита: https://www.fontsmoothingadjuster.com/
Команда:
Про сглаживание: https://tonsky.me/blog/monitors/#turn-off-font-smoothing
UPD. В TinkerTool’e тоже есть
В последней версии 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. Удалил ссылку на бота и сообщение с примером доната
Добавили заголовок, описание платежа, доставку, изображение, количество и сумму чаевых. У чаевых будут предлагаемые значения для пользователей. Выглядит как продолжение темы с донатами для 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
«Именно здесь, в этих цехах, творится будущее»
Я так понимаю это только самое начало задачки 😏 ну или просто хочу в это верить) там есть интересные фрагменты аудиодорожки
Содержимое 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
«Именно здесь, в этих цехах, творится будущее»
Я так понимаю это только самое начало задачки 😏 ну или просто хочу в это верить) там есть интересные фрагменты аудиодорожки
YouTube
BIRCHPUNK - RUSSIAN SPACETRAIN // РУССКИЙ КОСМОПОЕЗД feat. BadComedian
They say, that travelling on russian space train through solar system isn't comfortable. It's a lie!
We show you an ordinary voyage on a Russian spacetrain, which was not without interesting incidents. Alien, love confessions, hiking songs, and more!
/////…
We show you an ordinary voyage on a Russian spacetrain, which was not without interesting incidents. Alien, love confessions, hiking songs, and more!
/////…
GitHub репозиториям без превью изображения начал генерировать их 😍
https://github.com/tgcalls/awesome-tgcalls
https://github.com/tgcalls/awesome-tgcalls
GitHub
GitHub - tgcalls/awesome-tgcalls: A curated list of projects for Telegram Calls.
A curated list of projects for Telegram Calls. Contribute to tgcalls/awesome-tgcalls development by creating an account on GitHub.
Надеюсь, что русскоговорящие сообщество разработчиков подхватит волну. Пока что в меньшинстве 🤷♂️
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!
- 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!
GitHub
GitHub - MarshalX/tgcalls: Voice chats, private incoming and outgoing calls in Telegram for Developers
Voice chats, private incoming and outgoing calls in Telegram for Developers - MarshalX/tgcalls