Marshal's channel
853 subscribers
288 photos
46 videos
8 files
328 links
About me: @ilya_marshal
Download 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. [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 💉»
This media is not supported in your browser
VIEW IN TELEGRAM
Редактирование (читать "превращение") сообщения с контактом в сообщение с изобажением баг Telegram сервера или фича?

Напомню, что при редактировании нельзя ничего прикреплять, если ничего не было прикреплено при отправке сообщения. Но, например, изменить изображение в сообщении на pdf разрешено.

Связка с гифки: InlineQueryResultArticle с InputContactMessageContent. Потом в CallbackQueryHandler edit_message_media по inline_message_id с InputMediaPhoto

UPD:

Не позволяют добавить фото (только обновляет текст через edit message media):
- InputLocationMessageContent
- InputTextMessageContent

Добавляют фото:
- InputVenueMessageContent
- InputContactMessageContent
Forwarded from tgcalls
First stable release — Telethon support, ability to implement custom MTProto bridges and more

Introduce

All libraries were updated to 1.0.0 version. Now pytgcalls supports both the most popular MTProto clients! Pyrogram and Telethon

Starting from 1.0.0 you are able to implement your own MTProto bridges as easy as you wish!

New installing options

Starting from installing the library, you need to choose with which client you will work.

For Pyrogram: pip3 install pytgcalls[pyrogram]
For Telethon: pip3 install pytgcalls[telethon]

Of course, you can manually install requires, but please pay your attention to minimal required version of these libs.

FAQ

Q: Will previous code base work with new version of library?
A: Everything is individual. I made backward compatibility for the old code, which will notify the user about outdated ways of creating instances, but this will not save you from dirty hacks that could be used in your code.

Q: How to use this library with Telethon?
A: We already have a code snippet in the main README file. Also, we have pretty and simple examples what works with Telethon too!

Q: What was done in this version?
A: In this version was optimized requests to MTProto, reworked system of connection, reconnection and disconnection. Now you can stop connection at any time and so on. Was added working with default_join_as value. Was fixed several bugs.

Happy coding ❤️
Forwarded from Telegram Crawler
New changes on Telegram sites

📝 core.t.tlinks.run/method/messages.forwardMessages
📝 core.t.tlinks.run/schema
📝 core.t.tlinks.run/schema/json
📝 core.t.tlinks.run/type/Updates

View diff on GitHub...
Период жизни — Telegram. Раньше проходили такое с сервисом Яндекс.Музыка. Когда-нибудь закончится и начнётся новый

Напоминаю, что каждый день посты тут
This media is not supported in your browser
VIEW IN TELEGRAM
Type Language Object

Переписал за несколько часиков чтение формата TLO. Если в двух словах, то у Telegram есть парсер Type Language схем. На выходе у него сериализованный объект в бинарном формате (подробнее о формате тут). Работать с этим куда приятнее, чем со своим собственным костыльным парсером. Всё преобразуется в объекты (конструкторы, функции, аргументы, типы и т.д.). Уже используя такие данные можно очень красиво написать генераторы кода для MTProto клиентов на шаблонах, например. Более подробно в README 🙃

Библиотека для Python и JavaScript/TypeScript.

https://github.com/MarshalX/tlo
Forwarded from Marshal's live
Резюмируя проект tlo видно, что вложены абсолютно все выходные. Python выступил первопроходцем. Код писался со включённым мозгом. В конце время ушло на поиск бага. В TypeScript’e мозг не включался потому что я переписывал уже со своей Python версии. То есть если набагал в первой реализации, то перенёс и во вторую 🤡 Мозг включился на пару минут, чтобы написать лучше, чем на Python’e. Потому что тут красиво можно использовать смещения у DataView и ArrayBuffer. В Python’e я сделал на срезах 🌚 Проблемы с TS тоже были. Пришлось погрузиться в то как тут всё устроено с точки зрения доставки пакетов. Их упаковки. Нескольких загрузочных модулей (esm, umd. На остальные забил). Каждый требует свой вариант сборки. Ко всему прочему ещё разные версии ES. Познакомился с rollup. Офигенная штука с полезными плагинами для решения проблем, добавления поддержки ts, babel и пр. А от самого TS’a новых знаний не получил. Только, опять же, узнал как декларации типов присоединяют к модулям существующим. Как их доставляют в npm
Forwarded from OpenSource ❤️
pytgcalls - работа с голосовыми чатами Telegram

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

GitHub

#python #cpp
Больше года я оставался backend разработчиком для VR приложений который ни разу не был в VR'e. Моя компания решила исправить этот момент и заслать мне standalone шлем. Самые первые впечатления о виртуальной реальности я записал в live канале. А сейчас я странствую по различным приложениям, местами нашим конкурентам, изучая предметную область для будущих и текущих проектов компании
Forwarded from Marshal's live
Media is too big
VIEW IN TELEGRAM
bigscreen

Офигенное бесплатное приложение для совместного просмотр фильмов, ютуба, трансляций и чего угодно! Люди создают комнаты, запускают там фильмы, а ты можешь подключиться и смотреть общаясь вместе с ними!

10/10