Когда анонсировали голосовые чаты в Telegram, то мне было чисто пофигу — 0 внимания. Спустя пару дней от Олега пришло сообщение с предложением (скриншот ниже). Так всё и закрутилось. Я сразу пошёл изучать возможность реализации и оказалось, как и в случае бота Яндекс.Музыка, готовых библиотек ещё нет, хотя WebRTC с августа месяца используется телегой.
⠀
Развивая тему с музыкальным ботом и уходя от неё (из-за плохого качества звука) родились ещё более гениальные идеи на уже приватных звонках. Тут уже в диалоге с Несом.
В конце концов в начале декабря у меня был список проектов которые можно будет написать. Но в первую очередь стояла одна проблема блокирующая всё — библиотека для звонков.
Вчера я добавил нужную мне фичу для работы с данными напрямую и протестировал рестрим. Это то, что мне нужно для моего MVP 😏
Я как-то раз на лайв канале устраивал опрос в гугл формах. Один из вопросов был “отдаю ли я отчёт в том что делаю или это на странном автоматизме”.
Мой ответ: на ЧСВ автоматизме. Всё приходит и выстраивается само собой. Я делаю исключительно для своих целей, для себя, а не open source, ко-ко-ко. Это приятный бонус. Мне несложно опубликовать свою работу и вести её для всех, думая об использовании другими. Помогает делать более удобные интерфейсы для самого себя ✨
Далеко не первый проект, который начинается с одного сообщения в личку
⠀
Развивая тему с музыкальным ботом и уходя от неё (из-за плохого качества звука) родились ещё более гениальные идеи на уже приватных звонках. Тут уже в диалоге с Несом.
В конце концов в начале декабря у меня был список проектов которые можно будет написать. Но в первую очередь стояла одна проблема блокирующая всё — библиотека для звонков.
Вчера я добавил нужную мне фичу для работы с данными напрямую и протестировал рестрим. Это то, что мне нужно для моего MVP 😏
Я как-то раз на лайв канале устраивал опрос в гугл формах. Один из вопросов был “отдаю ли я отчёт в том что делаю или это на странном автоматизме”.
Мой ответ: на ЧСВ автоматизме. Всё приходит и выстраивается само собой. Я делаю исключительно для своих целей, для себя, а не open source, ко-ко-ко. Это приятный бонус. Мне несложно опубликовать свою работу и вести её для всех, думая об использовании другими. Помогает делать более удобные интерфейсы для самого себя ✨
Далеко не первый проект, который начинается с одного сообщения в личку
Marshal's channel
GitHub репозиториям без превью изображения начал генерировать их 😍 https://github.com/tgcalls/awesome-tgcalls
Теперь ещё достижения большие в профиль добавил… Нормально же одной строчкой было…
На скриншоте Arctic Code Vault Contributor
На скриншоте Arctic Code Vault Contributor
Краткий конспект сегодняшнего Apple Event — https://t.me/MarshalR/3161
Telegram
Marshal's live
- Эппл кард для семьи
- редизайн приложения подкастов и новые фичи для каналов. Плюс подписка для доступа к отдельному контенту
- новый цвет для айфона 12. Фиолетовый
- air tags. Работает с find my app. Оч жоская точность. Хорошо ведёт вас до объекта используя…
- редизайн приложения подкастов и новые фичи для каналов. Плюс подписка для доступа к отдельному контенту
- новый цвет для айфона 12. Фиолетовый
- air tags. Работает с find my app. Оч жоская точность. Хорошо ведёт вас до объекта используя…
Forwarded from Telegram Crawler
Automatically detect changes made to the official Telegram sites.
Source code: https://github.com/MarshalX/telegram-crawler
Channel with alerts: @tgcrawl
Statuses:
✅ — added
📝 — modified
❌ — removed
Author: @ilya_marshal
Source code: https://github.com/MarshalX/telegram-crawler
Channel with alerts: @tgcrawl
Statuses:
✅ — added
📝 — modified
❌ — removed
Author: @ilya_marshal
GitHub
GitHub - MarshalX/telegram-crawler: 🕷 Automatically detect changes made to the official Telegram sites, clients and servers.
🕷 Automatically detect changes made to the official Telegram sites, clients and servers. - MarshalX/telegram-crawler
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. Если вы в танке, то групповые видеозвонки с демонстрацией экрана и камеры уже в некоторых бетах. Скрины доступны в комментариях тут, про бетку тут
Новые методы
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. Скриншот с графаны в первом комментарии
Бота нигде не публиковал кроме каких-то каталогов. Обновление за всё время было только одно — добавил поддержку inline режима.
P.S. Скриншот с графаны в первом комментарии
Forwarded from Marshal's live
Пентест всех приложений в Zoom App Marketplace
Моему боту максимум грозит тест page rule на cloudflare да статик сайта на GitHub pages 🌚
Судя по количеству страниц в секции "All Categories” у них ~1480 сторонних приложений.
P.S. Беря во внимание сроки тестирования — будет фуфел.
Открыть комментарии
Моему боту максимум грозит тест 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 нормально, на андроидах предупреждения о перегреве всплывают 🤷
На MBA M1 нормально, на андроидах предупреждения о перегреве всплывают 🤷
Forwarded from Сервис.Музыка БОТ | Новости и обновления
Вот почему нет обновлений 👉👈
Всем привет. Вы могли столкнуться с различными ошибками в работе бота. Например, не открывается какой-то альбом, не скачивается трек, не появляются результаты поиска. Знаю про все проблемы, у меня есть система для автоматического сбора ошибок без необходимости вам сообщать их мне лично.
К сожалению некоторых пользователей, я исправляю только критические ошибки, которые останавливают работу бота, или делают бота недоступным для какого-то конкретного пользователя. Полностью закрываю глаза на невозможность открытия специфичного плейлиста или чего-то прочего, что перечислил выше.
Делаю это я по той причине, что компания Яндекс не перестаёт усовершенствовать свой сервис и выпустила новую систему авторизации. Это как раз та вещь, из-за которой некоторые сталкиваются с проблемой входа в свой аккаунт.
Текущий используемый безопасный подход к авторизации через сайт больше нельзя повторить на новой авторизации Яндекс. Компания запретила так делать с технической части 🥺. К ним не подступиться. Бот продолжает работать на старой системе, которая работает далеко не на всех аккаунтах Яндекс.
Проблема критическая и максимально меня демотивирующая что-либо делать в проекте. Поэтому приостановлен выпуск обновлений с добавлением новых возможностей и исправлением мелких ошибок.
Не хочу идти на крайние меры и вводить авторизацию в аккаунт через отправку, в сообщениях, логина и пароля боту. Это ужасно.
Продолжаю искать решение проблемы. Оставайтесь на связи ✨
Всем привет. Вы могли столкнуться с различными ошибками в работе бота. Например, не открывается какой-то альбом, не скачивается трек, не появляются результаты поиска. Знаю про все проблемы, у меня есть система для автоматического сбора ошибок без необходимости вам сообщать их мне лично.
К сожалению некоторых пользователей, я исправляю только критические ошибки, которые останавливают работу бота, или делают бота недоступным для какого-то конкретного пользователя. Полностью закрываю глаза на невозможность открытия специфичного плейлиста или чего-то прочего, что перечислил выше.
Делаю это я по той причине, что компания Яндекс не перестаёт усовершенствовать свой сервис и выпустила новую систему авторизации. Это как раз та вещь, из-за которой некоторые сталкиваются с проблемой входа в свой аккаунт.
Текущий используемый безопасный подход к авторизации через сайт больше нельзя повторить на новой авторизации Яндекс. Компания запретила так делать с технической части 🥺. К ним не подступиться. Бот продолжает работать на старой системе, которая работает далеко не на всех аккаунтах Яндекс.
Проблема критическая и максимально меня демотивирующая что-либо делать в проекте. Поэтому приостановлен выпуск обновлений с добавлением новых возможностей и исправлением мелких ошибок.
Не хочу идти на крайние меры и вводить авторизацию в аккаунт через отправку, в сообщениях, логина и пароля боту. Это ужасно.
Продолжаю искать решение проблемы. Оставайтесь на связи ✨
music-yandex-bot.ru
Яндекс.Музыка | Telegram Bot
Сайт для безопасной авторизации пользователей Яндекс.Музыка в Telegram
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.
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
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 года стоял без обновлений. Так что такая миграция на новый проект должна всем пойти на пользу ✨
Данный сервис аналитики, о котором я писал подробно раньше, выходец из инкубатора Google.
Всем понравилась идея с отслеживанием того, как пользователи ходят по разветвлённой системе меню ботов. Где чаще всего завершают сессию, откуда в конкретное меню попадают.
Так были слизаны все основные фичи и появился новый проект — Dialogflow, а Chatbase Analytics наступил конец.
Вся старая платформа будет автоматически перенесена на новый проект и отключена 27 сентября 2021. Google заявляет, что это поможет им сфокусироваться на новых фичах и продуктах для сообщества разработчиков ботов.
С 23 июня 2021 (со вчера) в Chatbase уже нельзя добавить новых ботов.
Все ранее отправленные вами события на платформу любезно предоставили скачать с Google Cloud хранилищ. Дают на них ссылки в письме, которое разослали активным пользователям.
Так, например, мои два подключённых бота имеют csv файл размером в 814 мб и 402 мб соответственно.
Chatbase с 2017 года стоял без обновлений. Так что такая миграция на новый проект должна всем пойти на пользу ✨
Marshal.by
Статистика и аналитика для ботов на примере бота Яндекс.Музыки и сервиса Chatbase
Пару слов о сервисе. В далёком 2017 году компашка людей из гугла запилила сервис для ботов с ИИ. Гугл взяла их под крылышко и сервис считается гугловым. Сам сервис заточен конкретно на ботов, которые на нейронках генерят ответы пользователю. Собсна название…
Forwarded from Telegram Crawler
New changes on Telegram sites
✅
✅
✅
📝
📝
📝
📝
📝
And 102 modified actions more..
Telegram 7.8 🥳
View diff on GitHub...
✅
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...
GitHub
Update content of files · MarshalX/telegram-crawler@36a5dd8
🕷 Automatically detect changes made to the official Telegram sites, clients and servers. - Update content of files · MarshalX/telegram-crawler@36a5dd8
Forwarded from Telegram Crawler
New changes on Telegram sites
📝
📝
View diff on GitHub...
📝
core.t.tlinks.run/bots/api-changelog
📝
core.t.tlinks.run/bots/api
View diff on GitHub...
GitHub
Update content of files · MarshalX/telegram-crawler@691ef1e
🕷 Automatically detect changes made to the official Telegram sites, clients and servers. - Update content of files · MarshalX/telegram-crawler@691ef1e
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
https://core.t.tlinks.run/bots/api
Шумоподавление в Telegram
В блоге говорится не только о возможности отключения шумоподавления, но и об его улучшении. Как же его улучшили?
С помощью нейронной сети! Замечательный Open Source проект от Mozilla Research под названием rnnoise.
Он не требует сложный GPU вычислений и способен работать в реальном времени, например, в звонках.
Демонстрация результатов глубокого обучения с более подробным описанием доступна тут.
Многие, кто транслирует музыку через виртуальный кабель, заблуждаются в том, что отключение шумодава в клиенте им поможет добиться хорошего качества звука. На самом же деле постобработка звука остаётся. Это и подавление эха, и автоматическое управление усилением, и др.
Настройка «Отключить шумоподавление» отключает только rnnoise, а не всю обработку звука!
Чтобы транслировать звук без искажений в максимально хорошем качестве, которое можно выжать из того, что позволил Telegram, следует использовать библиотеку pytgcalls, где вся обработка отключена, а битрейт увеличен ✨
В блоге говорится не только о возможности отключения шумоподавления, но и об его улучшении. Как же его улучшили?
С помощью нейронной сети! Замечательный Open Source проект от Mozilla Research под названием rnnoise.
Он не требует сложный GPU вычислений и способен работать в реальном времени, например, в звонках.
Демонстрация результатов глубокого обучения с более подробным описанием доступна тут.
Многие, кто транслирует музыку через виртуальный кабель, заблуждаются в том, что отключение шумодава в клиенте им поможет добиться хорошего качества звука. На самом же деле постобработка звука остаётся. Это и подавление эха, и автоматическое управление усилением, и др.
Настройка «Отключить шумоподавление» отключает только rnnoise, а не всю обработку звука!
Чтобы транслировать звук без искажений в максимально хорошем качестве, которое можно выжать из того, что позволил Telegram, следует использовать библиотеку pytgcalls, где вся обработка отключена, а битрейт увеличен ✨
Пожертвования в Telegram
Сегодня стал доступен официальный бот @donate для приёма платежей создателями каналов. Для подписчиков этот бот служит отслеживанием истории транзакций.
Условия для подключения канала следующие:
- больше 1000 подписчиков
- старше 3 месяцев
- контент относится к развлекательной или образовательной категории
Верификация канала происходит на последнем этапе подключения, так что не радуйтесь раньше времени, что вас приняли.
Для приёма платежей необходимо подтвердить свою личность. Селфи + фотография документа. Верификация происходит через сервис Sumsub. Проверка документа у меня заняла всего 3 минуты ожидания.
Дополнительно надо указать куда выводить средства: адрес и способ вывода (карта/банковский счёт).
Бот хоть и является официальным, но платёжным провайдером выступает компания Smart Glocal Services Limited из Гонконга. Её официальный сайт: https://smart-glocal.com/
Теперь некоторые Telegram аккаунты авторов будут напрямую связаны с их реальными документами ✨
Сегодня стал доступен официальный бот @donate для приёма платежей создателями каналов. Для подписчиков этот бот служит отслеживанием истории транзакций.
Условия для подключения канала следующие:
- больше 1000 подписчиков
- старше 3 месяцев
- контент относится к развлекательной или образовательной категории
Верификация канала происходит на последнем этапе подключения, так что не радуйтесь раньше времени, что вас приняли.
Для приёма платежей необходимо подтвердить свою личность. Селфи + фотография документа. Верификация происходит через сервис Sumsub. Проверка документа у меня заняла всего 3 минуты ожидания.
Дополнительно надо указать куда выводить средства: адрес и способ вывода (карта/банковский счёт).
Бот хоть и является официальным, но платёжным провайдером выступает компания Smart Glocal Services Limited из Гонконга. Её официальный сайт: https://smart-glocal.com/
Теперь некоторые Telegram аккаунты авторов будут напрямую связаны с их реальными документами ✨