Как сделать пластинку в телеграмме
![]()
26 февраля, 10:41
VinyloBot — бот для создания виниловых пластинок в телеграм
Бот позволяет создавать виниловые пластинки в видео кружочка с вашем аудио и изображением, которыми вы сможете удивить своих друзей.
Есть возможность выбрать: скорость пластинки, изображение, виниловый шум, время с которого начнётся звук в пластинке (из аудиофайла).
Самые необычные Telegram Боты для обработки аудио!
Телеграм боты — это удобный и быстрый способ решить большое количество различных задач, не выходя из мессенджера. В этой статье я рассмотрю интересных и полезных ботов для обработки аудио, о которых вы точно не знали!
1.Итак, первым у нас идёт @AudioBassBot
Бот умеет басбустить аудио, видео и голосовые сообщения. Если вам нужно быстро и легко
сделать мемный трек или просто усилить басы в песне, то это ваш выбор!
Стоит отметить, что басбуст обычно требует больших вычислительных ресурсов, однако этим ботом можно пользоваться безлимитно и бесплатно. Существует также и платная подписка с дополнительными возможностями.
Этот бот фокусируется на изменении голоса с помощью различных эффектов. Чтобы использовать бота, достаточно отправить голосовое сообщение и выбрать нужные параметры. Бот имеет как платную, так и бесплатную версии.
Как же бесят эти голосовые сообщения. Ничего — есть выход! VoicyBot поможет перевести голосовые сообщения в текст. Ну а обратную операцию, то есть перевод текста в речь, поможет осуществить Texttsbot!
Бот помогает сжать аудио до нужного битрейта и конвертировать его в нужный формат.
Бот может делать кучу крутых вещей с аудио: конвертация mp3 в голосовое сообщение, обрезка аудио, добавление картинки альбома к музыке и многое другое.
На этом всё! Надеюсь вам понравилась подборка ботов, которые упростят вам жизнь при работе с аудио файлами.
нужен бот делающий ремиксы

Поиск торрентов через Telegram: новые возможности
Сегодня 238-й день моего проекта: Telegram-бот (и уже не только) для свободного поиска торрентов сразу на куче известных трекеров.
46 дней назад закончилось голосование пользователей о приоритетах развития бота, и за это время были реализованы многие из предлагавшихся вариантов, а частично даже тот (!), который победил. В этом длиннопосте я расскажу о самом важном из того, что было сделано за эти недели.

Бот проживает по адресу/имени в Телеге rutracker_org_test_bot. Такое не очень удачное имя осталось с тех пор, как он был запущен для небольшого круга друзей и знакомых, а после поста на пикабу оказалось, что людям он нужен и им пользуются сотни человек каждый день. Поэтому я не забросил поддержку, а наоборот, решил последовательно развивать его (на пикабу как раз весьма кстати ввели серии постов).
Итак, ниже как итоги работы над вариантами из голосования, так и другие важные новости проекта. Это довольно много текста и картинок, поэтому я сначала тезисы напишу, а подробности ниже.
[готово] Полноценное руководство пользователя
[почти]: Информация о файлах раздачи и дополнительные параметры
[сырое]: Добавлены фильтры по размеру раздач
[готово] Добавление раздач в бота пользователем
[готово] Комментарии к раздачам в боте
[готово] Сортировка по названию раздачи
[готово] Статистика скачиваний через бота
[сырое] Добавлен трекер 1337x
[готово] Трекер nyaa.si тоже был добавлен
[готово] История проекта в виде changelog
[готово] Поиск НЕ через бота
[готово] Полноценное руководство пользователя
Функциональность настолько разрослась, что пришла пора оформить всё в одном документе. Конечно, по соображениям надёжности большинство информации доступно непосредственно в боте. Но существующие ограничения и формат относительно коротких сообщений (это всё-таки мессенджер!) не позволяют как следует оформить там всю документацию без потерь.
Руководство доступно здесь, и я на него довольно часто буду ссылаться.
[почти]: Информация о файлах раздачи и дополнительные параметры
Победило предложение добавить в индекс поиска также и файлы из раздачи, а также каким-то образом давать о них информацию в боте при просмотре результатов поиска. Проблем несколько:
нужно уложиться в текстовый формат сообщений бота, при этом надо учитывать, что файлов в раздаче может быть очень много;
возникают проблемы с тем, чтобы поместить индекс поиска в таком случае в нерезиновую память (либо смириться с проседающей производительностью), так как он распухает довольно бодро.
Не то, чтобы к таким сложностям жизнь не готовила, однако по экономическим соображениям вариант реализации в лоб откладывается. Был выбран компромис: взять и закэшировать у себя (заодно сохранить на случай физической утраты первоисточника) топик раздачи с трекера, и показывать его при необходимости. Нередко в топике указано содержание/треклист и подобное, чем мы в таком случае и пользуемся. Работает так: вы находите то, что вас интересует:

Если у нас есть топик с трекера для этой раздачи, будет ссылка «другие подробности о раздаче». Открыв её, попадаем на страницу с топиком:

Выглядеть он будет не так, как на оригинальном трекере, но вся информация из топика будет. Например, кодеки, качество, язык озвучки и подобное. Надеюсь, это поможет закрыть ряд каких-то проблем и поможет вам в выборе:

[сырое]: Добавлены фильтры по размеру раздач
Эта фича вам поможет, например, при поиске высококачественных рипов. За этот вариант (№5 в списке) проголосовало 75 человек. Описание в боте лежит в разделе /advanced. Выглядит это так:

Таким нехитрым образом мы установили соответствующий фильтр (раздачи более 1.4 гига) на все последующие поиски:

Сразу скажу, что из-за особенностей реализации работают фильтры корректно только если у вас включена какая-либо сортировка по размеру. Следовательно, в планах на будущее: пофиксить это и сделать совместимым со всеми сортировками.
Полное описание работы команды описано в руководстве. Буквально вчера я спохватился и добавил преднастроенные фильтры, которые работают абсолютно так же — вам достаточно выбрать подходящий и применить:

Значения для фильтров были выбраны в результате небольшого исследования распределения размера раздач (у нас выборка около 9 млн.) — если у вас возникнет интерес, я напишу об этом.
К сожалению, функционал сырой ещё и потому, что доступен только однонаправленный фильтр — либо больше, либо меньше.
Сбросить фильтр можно отправив команду /filter_by_size (или короткий аналог /fbz) без параметров:

Включённый фильтр отображается в ваших настройках:

[готово] Добавление раздач в бота пользователем
Это одна из самых интересных возможностей. Вы можете в один клик добавить новую раздачу в бота. Для этого достаточно прикрепить .torrent файл в сообщение боту, указать описание документа (достаточно подробное), и всё. Ваш торрент будет превращён в magnet-ссылку в базе, а описание проиндексировано (биткоин для примера):

При добавлении проверяется, что ваш торрент уникален, то есть отсутствует в базе уже добавленных торрентов:

А также то, что вы указали подходящее описание:

После накопления в очереди достаточного числа торрентов они попадут в индекс и их можно будет найти наравне с другими. В качестве «трекера» у них будет написано local.
Здесь пользователи, которые настойчиво просят добавить в этот бот поиск раздач с порнолаба, могут увидеть определенный выход и вспомнить про спасение утопающих руками самих утопающих. Никакой модерации пока что не планируется.

[готово] Комментарии к раздачам в боте
Теперь можно оставлять анонимные комментарии к раздачам через бота (и, соответственно, читать их). На трекер они, естественно, не попадут, но будут храниться в базах бота и будут доступны всем, кто их захочет посмотреть при выборе раздачи. Подробно см. здесь.
[готово] Сортировка по названию раздачи
Для как минимум 17 человек было важно, чтобы подобная сортировка также присутствовала в боте наравне с другими. Я сделал:

Подобно другим сортировкам, команда называется /sort_by_lex.
[готово] Статистика скачиваний через бота
В расширенном режиме обзора карточек раздач в боте можно увидеть, сколько раз данную раздачу уже скачивали с помощью бота:

Также доступна совокупная статистика по боту /stats:

И ваша персональная статистика /my_stats:

И даже можно посмотреть состояние индекса раздач (но уже на сайте).
[сырое] Добавлен трекер 1337x
Теперь раздачи с этого трекера частично доступны в боте.
[готово] Трекер nyaa.si тоже был добавлен
Коллекция торрентов теперь регулярно пополняется и с этого трекера. Любителям аниме.
[готово] История проекта в виде changelog
Также оформил в хронологическом порядке важные изменения, которые вносились в бот по мере его развития.
[готово] Поиск НЕ через бота
Нет, не только ради того, чтобы отмахнуться от тех, кто видя ссылку на телеграм, ставит минус. Вероятно, вам будет удобно пользоваться поиском не только (или вообще не) через бота, а через более-менее привычный (но минималистичный) web. Поэтому я запилил тестовый вариант для этого. Просто открывать форму для спама всеми силами интернета я пока что не готов (да и бан от РКН получить легче), и поэтому схема такая: в боте выдаются ключи для доступа к форме поиска всем желающим с помощью /site, но по 10 шт./сутки в одни руки, да и сроком действия ограниченным. Надеюсь, кому-то это пригодится. Да, и конечно если надо больше ключей, пишите в боте, выдам без проблем как только.

Попадаем либо вот на такую страничку (desktop-версия):

Либо на мобильный вариант (у меня тёмная тема):

Почему Lowload и Graceful? Lowload потому что не highload, ведь посетителей довольно мало. А graceful потому что вы бы видели, какой там изящный код. На самом деле, конечно, наоборот.
Your key will expire after 100 times означает, что по одному ключу можно искать довольно долго, но всё-таки ограниченное количество раз.

В наличии знакомый набор сортировок.
Так выглядит страница с раздачей (первая ссылка из примера выше):

Local cache это тот самый кэшированный топик.
Так выглядит всё то же, но в мобильной версии:


Магнет-ссылки копируются кликом.
Мой дизайнер сейчас в отпуске, поэтому пришлось пока самому всё, но на стадии тестирования ведь!
Выражаю огромную благодарность всем, кто:
участвовал в голосовании, писал комментарии;
предлагал свои улучшения и писал критику (так, команда /last_query и её аналог /lq появилась благодаря совету пользователя, довольно удобная и простая);
донатит на проект: вы очень помогаете проекту, как минимум благодаря этому мы осилили хостинг ещё в двух ДЦ;
ставит плюсы и минусы: ваше неравнодушие к проекту очень сильно мотивирует продолжать его развивать и поддерживать.
Если у вас есть любые вопросы, предложения по функционалу, мысли о важности и/или бессмысленности данного проекта, пишите в комментариях! Можно анонимно писать в форме контактов, можно писать в боте через /f, всегда очень рад получить обратную связь . Спасибо!

Прошлое, настоящее и будущее поиска торрентов в Telegram
Почти ровно полгода назад я поделился своим Telegram-ботом для поиска торрентов, который не просит у вас никаких телефонов и SMS, а просто работает, как и полагается роботу (@rutracker_org_test_bot — название так и осталось, хотя там уже не только по рутрекеру поиск).
Неожиданно оказалось, что существует не так мало людей, которым эта идея была по нраву, и я продолжил развивать проект. Сначала были опасения, что будут блокировки в течение нескольких месяцев, но вот уже мы отмечаем 6 месяцев 🎉 🚀 непрерывной публичной работы. В этом посте помимо прочего расскажу, что появилось за последнее время, и какие планы имеются.
Эволюция за полгода
Сначала бот умел искать только на rutracker.org и только примитивным сопоставлением названий раздач и запроса. Теперь он ищет более чем среди 8 млн. раздач на 8 трекерах, используя самые разные стратегии поиска и ранжирования.
Разнообразные добавить фичи\исправить баги — всего не перечесть, но первая опубликованная версия не имела отображения размера раздач в выдаче!
Расползание проекта на несколько дата-центров в разных странах, распределённая работа всего этого добра.
Но всё это за месяцы, а не за несколько дней, как пишут уважаемые akket.com. Да, нас тоже изнасиловали журналисты:


Да-да, всё именно так и было 🤡. Буквально за несколько дней, используя функционирующий сервер рутрекера (специально только для нас в эти дни).

Тут без комментариев.
А вот ещё один человек написал инструкцию по нашему боту, и её даже какие-то буржуи (скорее всего, роботизированные) перевели и забрали себе. Может уже пора делать различные локализации, переключения языка и т.д.?
Пользователи не могли влиять на способ ранжирования выдачи. Теперь могут, да ещё как! И даже могут выбирать, за какой период искать, на каком трекере или их комбинации, в каких категориях, и прочее.
Вначале бот насчитывал всего 5 команд. Теперь никто не знает точно, сколько же у него различного рода свистелок и перделок, их количество измеряется десятками. Впрочем, часть из них служит для навигации по документации и описанию других 🔄 команд.
Раньше: ручное обновление индекса, когда припрёт. Теперь: автоматическое непрерывное обновление.
O настоящем. Что недавно появилось в боте?
🧲 Online статус пиров раздачи
Теперь на странице с полученной magnet-ссылкой будет возможность проверить на нашем сервере доступность данного торрента прямо сейчас прямо по DHT (откуда вы всё равно и будете качать раздачу):

Не более чем через минуту-другую вам должно придти сообщение от бота с числом участников раздачи. Бывает, что найти не удаётся за короткое время, и поэтому возможны ошибки. По возможности бот вас уведомит при любом исходе поиска.
NB: На непопулярных раздачах с малым количеством пиров (1-2) ситуация, когда найти не удалось за минуту найти пиров — не редкость. При этом пиры могут найтись, если подождать подольше, но мы пока позволить себе этого не можем.
💾 Дополнительная информация о раздачах
Если вы нашли раздачу, которую уже кто-то смотрел в боте и/или поставил хорошую оценку, об этом будет написано в сообщении с magnet-ссылкой.

🔍 Поиск по свежим торрентам
Был добавлен поиск среди раздач, которые либо недавно добавили, либо недавно изменили. Для этого перед запросом нужно использовать команду /news (или её модификацию, подробнее в справке бота). По-умолчанию, если её так и написать, новым будет считаться всё, что было добавлено в базу за последние 2 дня.

Можно написать её иначе, указав точное количество дней, за которые будем искать. Например, /news7 будет искать за последнюю неделю. Пример:

Обратите внимание, что сначала пишется команда, потом сразу запрос. Если отправить просто команду без запроса, то бот напишет сообщение об ошибке.

Добавлены топы раздач, посмотреть все варианты можно с помощью /top_list

Например, запросив топ раздач по скачиваниям за последнюю неделю (/top_weekly), мы получим такое:

Это такая же страница выдачи, как и при обычном поиске, только ещё указано, сколько пользователей и сколько раз скачали (за неделю) с помощью бота данную раздачу.
Также можно посмотреть, что вообще сейчас модно искать. Например, /top_queryweek скажет, какие запросы (не раздачи!) оказались самыми популярными среди пользователей бота за последнюю неделю:

Фактически здесь будет топ-100, потому что в отличие от всех остальных поисковых запросов такие ограничены вглубь. Здесь также указывается, какой процент был успешен (success rate): видно, что не сразу появились (народ уже хотел, но ещё не выложили, может быть) результаты для подземелья и драконы: честь среди воров (#4). Можно сразу же посмотреть результаты поиска (искать).
🪲Исправления багов
Исправлены все сортировки: теперь они работают глобально, а не только на странице выдачи. Раньше страницы формировались независимо от выбранного критерия сортировки, а по определенной внутренней мере релевантности, а сортировка применялась уже постранично. Так было сделано из-за особенностей реализации хранения данных. Теперь всё работает так, как вы ожидаете: сортировка по убыванию размера раздач, например, выдаст на первой странице все самые «тяжелые» релевантные раздачи.
Улучшен поиск: ранее могли отсутствовать результаты из-за некорректной обработки входных данных. Также, теперь в случае отсутствия совпадений вам могут быть предложены результаты с нечетким совпадением (при этом вы будете предупреждены об этом вверху и внизу сообщения с выдачей):

Hint: недокументированая команда (и так их полно!) /last_query производит поиск по вашему последнему запросу обычного поиска.
🔧 Новые настройки
Теперь можно посмотреть свои настройки (как сортируются результаты, формат вывода и прочее) в /my_settings:

Хорошо иметь возможность что-то дополнительно настроить, чем не иметь. В боте есть возможность подписаться на разного рода обновления раздач, о чем будет сказано ниже, на уведомления, связанные с работой бота (если вы конечно подписывались на всё это через /allow_notifies). Наверное, было бы удобно, если бы эти все уведомления приходили не в любое, а в заранее определенное вами время. Для этого добавлена опция /set_timezone. Там вы сможете выбрать довольно гибко 8-часовой интервал, когда вы хотели бы получать любые уведомления, на которые подпишитесь. В том числе и на
⚡️Обновления раздач по произвольному запросу
Тестируем функцию /sub, которая претерпела существенные изменения (по сравнению с тем, что описано тут). Теперь можно подписаться на произвольный запрос (напишите его после команды /sub):

На одного пользователя пока лимит на 5 запросов (подписок). В боте есть подробная справка /subs_help:

Управлять подписками можно через /my_sub:

Предполагается, что таким образом вы можете получать оповещения, когда в базах раздач появится что-то новое, подходящее под ваш запрос. Всех заинтересованных приглашаю попробовать!
А ещё у нас недавно GitLab так неудачно обновился, что почти потерялись все репозитории с кодом (так как заодно оказалось, что бекапы неполные и восстановиться из них нормально нельзя). Хорошо, что были локальные копии, из которые вручную всё восстановилось. Так что будьте аккуратнее: проверяйте, что вы можете восстановиться из бекапов!
Ну вот, вы дочитали (или промотали) почти до самого конца!
Будущее
Есть несколько идей, которые можно реализовать, и для того, чтобы выбрать наиболее востребованную, предлагаю принять участие в секретном голосовании специально для пикабу по адресу /vote_pikabu в боте. Там аж 8 новых фичей, которые можно реализовать. Какие из них будут сделаны первыми, решаете вы! Проводить будем неделю, с 8 по 14 мая включительно. После этого за неделю будет сделано то, что вы выберете. Если победят сразу несколько вариантов (чего нельзя полностью исключать), они все будут реализованы. Чтобы посмотреть варианты и проголосовать, напишите
в боте. Помимо того, что вы там увидите, планируется расширить базу торрентов другими известными трекерами, и непрерывно улучшать качество поиска.
P.S.: Есть и вопросы без ответов:

А что вы об этом думаете?
Почтальон из невидимой сети теперь доступен в Telegram

Вкратце: добавил в своего телеграм-бота для поиска торрентов индексацию старейшего в сети I2P трекера Postman (since 1954!) — tracker2.postman.i2p. Содержит не так много торрентов, как общеизвестные трекеры типа рутрекера, но зато присутствует уникальный контент, который вы, возможно, больше нигде не найдёте. Даже если вы не знаете, как подключиться к сети i2p, у вас теперь есть возможность поискать на этом трекере через Telegram.
Как там поискать через бота?
Просто добавьте к поисковому запросу ключевые слова для этого трекера, это «postman» или «i2p». Например:

А вот раздел «Pr0n» доступен для поиска не будет, всё-таки у нас не порно-поиск.

I2P? Что это вообще?
Это такой усовершенствованный Tor — анонимная компьютерная сеть. Так, изначально сеть i2p была спроектирована с учётом предположения, что все промежуточные узлы являются скомпрометированными или злонамеренными (в отличие от того же Tor, где подобная ситуация легко ломает всю концепцию). О преимуществах и недостатках можно почитать (на русском) тут. Ещё могу рекомендовать такую статью: https://habr.com/ru/post/552072/
Сайты в сети i2p имеют соответствующий «домен» верхнего уровня .i2p и не откроются в вашем браузере без дополнительных ухищрений (по аналогии с .onion).
A kак оттуда kачать?
Так как присутствует «программа» «cross seed» (когда контент из скрытосети раздаётся и в обычную), возможно найти раздающих, используя полученную magnet-ссылку как обычно (словно она, допустим, с рутрекера, и открывать в обычном uTorrent/Flud/Transmission/etc). Однако, как правило, если вам понадобилось оттуда что-то качать, лучше разобраться с тем, как запустить bittorrent-клиент для I2P (из рекомендуемых связка i2psnark + i2pd).
Так или иначе, мы предоставляем возможность ознакомиться с очередным источником контента и узнать, что там можно вообще найти.
Всем хороших выходных!

Rutracker лежит, но скачать нужно прямо сейчас? Telegram-бот для поиска торрентов!
Давно ничего не публиковалось насчет нашего с вами @rutracker_org_test_bot

Сегодня увидел, что всеми любимый рутрекер лежит полдня, и вот этот пост:

Видимо, этим объясняется сегодняшний набег пользователей:

Сегодня я расскажу, что появилось нового в боте со времени последнего поста на пикабу.
Персональные настройки
Теперь вы можете настроить вид результатов поисковой выдачи, сортировку страниц и порядок отображения результатов (например, на смартфоне всё проматывается вниз, и чтобы увидеть топ при обычном (прямом) порядке, приходится листать наверх).

Приватные клоны этого бота
Приватный клон — это бот, владельцем которого являетесь вы, но работает он на том же самом backend (сервере и базе), что и публичный. Вы создаёте через BotFather бота с тем никнеймом, каким пожелаете, и высылаете нам токен (подробная инструкция в команде бота /my_bot). Удовольствие это не бесплатное, т.к. ваш экземпляр также будет кушать память на сервере, а сервер как водится не резиновый и сам тоже не бесплатный =). После анонса, мы посмотрели на то, сколько человек выразило желание иметь таких клонов, и пришли к выводу, что такое количество ботов переполнит имеющиеся у нас мощности в несколько раз, поэтому так.

Зачем это вообще может быть надо? В основном как гарантия, что в случае блокировки публичного, «основного» бота вы не останетесь «без света» и по-прежнему сможете искать и качать, т.к. про ваш личный бот никто знать не будет (кроме того круга лиц, с которым вы решите поделиться).
Невидимые улучшения
Улучшения в сфере оптимизации программ часто ускользают от внимания пользователей, однако они есть! =) В частности, были серьёзно сокращены размеры таблиц БД для поиска и хранения данных, исправлены упоминавшиеся в комментариях баги и тому подобное.

Welcome! Не стесняйтесь сообщать о багах — это можно сделать не только в комментариях, которые мы внимательно читаем, но и напрямую — через команду /f бота.
Статистика использования бота
С момента первого поста на пикабу и активного старта публичного использования этой разработки прошло почти три месяца. Чему сразу можно порадоваться: нас не забанили\заблокировали ещё, несмотря на:
Всего ботом воспользовалось более 30 тыс. человек
Ежедневно в среднем приходит около 1700 поисковых запросов
Всего обработано более 150 тыс. поисковых запросов
Ежедневно приходит около 400 новых пользователей
Ежедневно бот используют чуть менее 1000 человек
Ежедневно в личку (через /f) кто-то пишет что-нибудь приятное =)
Из возможных минусов — популярным этот проект назвать сложно. Хотя по запросам «телеграм бот торренты» и подобным ссылки на мои посты и бота можно найти на первой странице что в гугле, что в яндексе.
Монетизация
Фактически вся монетизация и поддержка проекта до недавнего момента осуществляется через систему донатов пикабу. Никакой рекламы и подобного нет и не планируется. Выражаю благодарность всем, кто донатит на поддержку, на эти средства мы содержим сервер и посвящаем немного свободного времени поддержке этого проекта.
Что может быть дальше?
В планах разной степени дальности следующие возможности:
Различные топы раздач по востребованности в поиске на текущей неделе, например
Подписка на обновления раздач (например, непрерывно обновляющейся раздачи сериала)
Другие боты альтернативного поиска (не только торрентов).
. — предлагайте свои идеи в комментариях!
Всем дочитавшим до этого места спасибо за внимание; недочитавшим, впрочем, тоже! =)

Обновления 20.11: поддержка nnmclub (telegram bot поиска торрентов)
По вашим просьбам сегодня добавил в телеграм бот для свободного поиска торрентов раздачи с nnmclub (как выяснилось, довольно популярный трекер-форум).

Теперь список поддерживаемых трекеров выглядит так: rutracker, booktracker, rutor, eztv, nnmclub. Сразу скажу, что список раздач по nnmclub может быть неполным, однако будет в дальнейшем только увеличиваться.

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

«кнопка» создания своего псевдонима для бота довольно востребована, однако пока что я добавил возможность отметиться в боте для тех, кому это необходимо, чтобы увидеть примерное количество пользователей и продумать схему распределения нагрузки (потому что эта фича с точки зрения нагрузки на сервер может быть совсем не бесплатная, к сожалению).
Подробности, как обычно, можно посмотреть в /help

Для тех, кто прочитает этот пост впервые: предыстория раз, два, три. Наиболее популярные фичи, которые предлагают пользователи в комментариях, я стараюсь реализовывать.

Ответ на пост «Я сделал приложение для разумных трат»
Гхм. Пикабу разрабатывательный =) До этого момента даже не рассматривал Пикабу, как площадку для вывода собственных проектов в публичное поле, да и в целом как-то стеснялся делиться с людьми своими скромными наработками. Спасибо автору исходного поста за вдохновение.
Еще до введения соответствующего платного функционала в телеграм премиум, я разработал бота, преднозначенного для распознавания и\или модификации речи в голосовых сообщениях. Да, прямо как в ВК. Хотя скорее, как в ВК образца 2017 года, т.к. в угоду бесплатности, а так-же в силу ограниченности аппаратных возможностей сервера, бот использует не самые совершенные технологии распознавания, но тем не менее. Хочется быстро пробежать глазами длинное голосовое? Или в силу физических особенностей, нет возможности слушать голосовые? А может нужно отправить голосовое сообщение не «засветив» голос? (И зачем это вам. ) О том, как реализовать все это (и немного более) при помощи моего бота, я расскажу ниже!
Как это работает? На самом деле просто. Заходим в бота по ссылке: https://t.me/Soulcatcher_voice_changer_bot или вбиваем в поиск тг «Soulcatcher».

Переходим в бота, тыкаем Start.

Кликаем help, для выбора режима работы

На данный момент, реализовано три режима, представленные на скрине. Все предельно просто. Суть первого режима понятна из названия — бот принимает входящее голосовое, распознает речь и возвращает ответ в текстовом формате. Машинная переозвучка работает по тому же принципу, за исключением того, что в качестве ответа, бот пришлет голосовое сообщение с синтетически переозвученным текстом. Изменение тональности вернет исходное голосовое, с измененной на случайнуюю величину (внезапно!) тональностью, прямо как в фильмах про шпиёнов.
Пример использования функции распознавания речи. Выбираем режим, отправляем боту голосовое сообщение, получаем ответ о начале обработки:

По окончании обработки, которая обычно занимает несколько секунд, получаем ответ:

Вот, собственно, и все! Остальные функции работают по тому же принципу. Помимо записывания голосовых непосредственно в самом боте, можно пересылать ему сообщения из других чатов. Кроме того, существует возможность добавить бота в беседу, где он будет обрабатывать сообщения всех участников в потоковом режиме. В этом случае, для каждого участника можно выбрать свой режим работы.
Обращаю отдельное внимание на то, что обработка голосовых сообщений происходит на 3rd party сервере (на моем), что звучит как потенциальная угроза утечки информации. Я, разумеется, даю честное слово, что голосовые сообщения не остаются на сервере по окончании процесса обработки, но тем не менее, заклинаю вас не использовать Soulcatcher, для совершения противоправных действий, а так же, для обработки чувствительных данных, таких как пароли, логины и имена ваших котеек.
Благодарю вас за время, потраченное на чтение поста и надеюсь, что бот окажется кому-то полезным =)
По ссылке ниже, вы попадете в репозиторий бота на моем Github, где сможете подробнее ознакомиться с функционалом, стеком использованных технологий, а так же узнать тайну отсылки в его названии. Мой телеграм для связи можно найти как в самом боте, так и на Github.
Как сделать виниловую пластинку в Телеграм? (бот Винилизатор)
А теперь подробнее, что за виниловые пластинки и зачем они нужны.
Зарождение идеи
Боты в Телеграме умеют работать с «кружочками», однако, сам формат не так активно используется ботами и интересных проектов, которые используют кружочки нет. Виниловый проигрыватель — моя давняя мечта. Отсюда и пошла идея рендерить виниловые пластинки прямо в Телеграм-кружочки. Если не в реальности, то хоть в цифровом виде у меня будет коллекция пластинок
Начинаем проектировать
Итак, что нам нужно:
-
Какой-то движок для рисования ffmpeg Скрипт, который будет покадрово рисовать видео
Первая версия Винилизатора была готова уже через два дня. Она была довольно простой, без каких либо настроек, а сами пластинки выглядели совсем не эстетично:
Нехитрым образом удалось добавить блики, а попотев над ffmpeg командами удалось добиться плавности и добавить виниловый шум:
А так выглядит финальная версия:
Интересные факты
Изначально бот рендерил каждый кадр в .jpg изображения и далее собирал видос из этой секвенции. Мои супер гениальные коллеги из соседних каналов подсказали, что кадры можно проксировать напрямую в ffmpeg. Это значительно ускорило процесс.
Еще из прикольных идей для оптимизации — рендерить только один оборот пластинки, а дальше делать «репит». Очевидно, что так скрипт тратит на вычисления гораздо меньше времени.
Публикуем
О релизе бота я написал на своем канале. После публикации очередь резко возросла до 50 пластинок и не уменьшалась несколько часов. Затем парочка крупных каналов репостнули бота к себе и. очередь возросла до 500 пластинок. Сейчас нагрузка уже спала, но активных пользователей становится все больше и больше.
Премиум
Спустя примерно 2 месяца вышла премиум версия бота. В ней можно:
— Записывать CD-диски;
— Присылать аудио через ссылку на YouTube‑видео;
— Добавлять плавное затухание в начале и в конце трека;
— Вручную выбирать длительность пластинки через таймкод;
— Генерировать обложки к трекам через нейросеть Stable Diffusion;
— Разделять длинные треки на отдельные пластинки;
— Доступна отдельная приоритетная очередь;
— Запускать запись новой пластинки не дожидаясь завершения предыдущей;
— Возможно еще что-то, о чем я забыл.
Зачем нужны такие пластинки?
Многие крупные каналы радиостанций, подкастов, лейблов, музыкальных групп и пр. начали публиковать отрывки своего контента в виде виниловых кружочков. Такие посты набирают в десятки раз больше репостов и комментариев, чем рядовые посты. А еще – привлекают внимание. Никому не интересно слушать простое аудио, а прикольные виниловые кружочки все слушают до конца.
Как можно записывать кружочки с музыкой в Телеграме – инструкция
Мессенджер Телеграм представляет собой востребованную программу, которая дает возможность совершать обмен текстовыми сообщениями, отправлять всевозможные файлы, записывать голосовые и видеосообщения. Делать это несложно. Однако далеко не каждый пользователь знает, как правильно записывать кружочки с музыкой в Телеграме. Чтобы получить нужный результат, важно учитывать ряд нюансов.
О проблеме записи видео
В первых редакциях Телеграма при попытке записать кружочек с музыкой трек автоматически ставился на паузу. Такой эффект иногда называли «аудиофокус». Он давал возможность убирать лишний шум при создании видеосообщения. При этом создатели мессенджера считали эту опцию весьма полезной. Благодаря этому пользователь мог не переживать, что его голос заглушат посторонние звуки и шумы. Кружок легко записывался и направлялся адресату.
При этом многие пользователи были недовольны таким эффектом. Им хотелось, чтобы фоновая музыка, которая звучала в смартфоне, попадала в ролик. Благодаря этому людям удавалось подчеркивать различные стороны своего звукового окружения. Поэтому участились обращения в службу поддержки мессенджера с просьбой предоставления функций, которые давали возможность избежать глушения звукового воспроизведения при записи кружков в Телеграме.
Создатели программы пошли пользователям навстречу. Потому в функционале мессенджера появилась опция отключения глушения звука при записи видео. Для этого требовалось сделать следующее:
- Зайти в настройки мессенджера.

- Выбрать меню «Данные и память».

- Найти функцию «Выключать музыку при записи» и отключить ее. Для этого требовалось переместить ползунок в левую сторону.

Также в отдельных редакциях софта некоторое время эта функция была доступна в разделе «Отладки». Для получения доступа к этому меню требовалось совершить длительное нажатие на номер версии мессенджера в настройках.
Как выключить остановку музыки
В настоящее время мессенджер не выполняет блокирования воспроизведения аудио при записи кружочков. Для этого нужно выполнить следующие действия:
- Включить музыку при помощи любого плеера, который установлен на смартфоне.
- Установить нужный уровень громкости.

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

- После чего видео автоматически отправится адресату.
В таком случае удастся предварительно посмотреть снятое видео. При необходимости его можно будет отредактировать – увеличить или уменьшить громкость, воспользоваться для съемки кружков фронтальной камерой или установить другие настройки.
Возможные проблемы
Иногда пользователи сталкиваются с некоторыми проблемами при воспроизведении музыки в кружочках мессенджера. В такой ситуации рекомендуется выполнить следующие действия:
- Удостовериться в использовании актуальной версии Телеграм. В современных вариантах софта музыкальное подавление при записи роликов отсутствует.

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

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