Нетривиальная задача ) слегка сломал голову)

всем привет!

слепил скрипт на AutoHotkey (v2) https://www.autohotkey.com/

следит за папкой загрузок телеги, при появлении нового файла глушит громкость foobar2000 до 10%, спит секунду, воспроизводит аудиофайл, спит секунду, возвращает громкость фубару на 100%

из подводных камней: подразумевается, что файл аудио, проверок никаких нет, идёт вызов SoundPlay

и самое подлое, телега не скачивает автоматом mp3 файлы в папку загрузок, надо жать стрелочку. Голосовые сообщения вообще не считает за файл, надо правой кнопкой отдельно сохранять

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

Вложения

  • Like
Реакции: Zerocool
Либо заливать файл через стороннюю программу синхронизации

так а чего к телеге привязались? По FTP или WEBDAV лить аудиофайл в папочку на серваке, тем же тотал командером с телефона
 
так а чего к телеге привязались? По FTP или WEBDAV лить аудиофайл в папочку на серваке, тем же тотал командером с телефона

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

потому и дежурят перед микрофоном , пришло сообщение в телеграм канал , через пару сек уже читают его в эфире ..

в данном случае вообще пофиг на качество ...,
 
Последнее редактирование:

doozza


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

Уже три дня голову ломаю ...

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

в том числе и голосовые

так что всё реально

осталось реализацию попадания файлов в вещание продумать)
 

doozza


Спасибо огромное , но тут много вопросов , получается да , а в скрипте же приложение которое глушится , можно поменять ?
Можно менять, конечно, это же скрипт, а не скомпилированный экзешник. Открыть в блокноте и вперёд)

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

Да и инструкцию забыл приложить.
  1. Установить Unigram на целевой комп, где идёт трансляция https://github.com/UnigramDev/Unigram?tab=readme-ov-file
  2. Добавить в телеге бота @mp3toolsbot, отправить ему с мобилы тестовую голосовуху, он выплюнет в ответ mp3
  3. В Unigram Settings -> Data and Storage -> Automatic Media downloads включить галки, для файлов поднять лимит повыше на всякий
  4. Открыть в Unigram чат с новым ботом, чтобы он скачал mp3
  5. Перейти в C:\Users\юзер\AppData\Local\Packages и найти там страшную папку типа 38833FF26BA1D.UnigramPreview_g9c9v27vpyspw, убедиться что в LocalState\0\music появился mp3 файл от бота
  6. Установить AutoHotkey v2 https://www.autohotkey.com/
  7. Разархивировать скрипты в укромное место, все три штуки.
  8. Редактировать файл audio_notify.ahk, подставив в константы название экзешника аудиоприложения и путь до файлов в новой телеге. У меня выглядит так:
    WATCH_FOLDER := "C:\Users\me\AppData\Local\Packages\38833FF26BA1D.UnigramPreview_g9c9v27vpyspw\LocalState\0\music\"
    APP_HANDLE := "ahk_exe foobar2000.exe"
  9. Дальше запустить скрипт audio_notify.ahk, он должен повиснуть в трее.
  10. Открыть в Unigram чат с этим ботом, чтобы шла автозагрузка при новых сообщениях. Этот чат надо всегда держать открытым в открытом окне Unigram. При сворачивании скорее всего автзагрузка не сработает
На что обратить внимание:
  • если скрипт не запустился в трей, значит проблема с папкой, не может присосаться, надо проверить путь до папки
  • стандартная папка загрузок в этой телеге - это другое, не связано. Автозагрузка файлов идёт именно в \LocalState\0\...
  • после запуска скрипта он висит в трее, если вносите изменения, надо его освежать правой кнопкой на иконку в трее - Reload script
  • Unigram будет качать ВСЕ mp3 файлы в эту папку и соответственно скрипт будет их жрать и воспроизводить. Поэтому лучше не пользоваться этим инстанстом телеги, пусть себе висит открытая на одном боте
 
  • Like
Реакции: KaverZvuk
ну в общем при помощи гопатыча слепил и запустил бот, который всё, что в него попадает сохраняет и раскладывает по папочкам

в том числе и голосовые

так что всё реально

осталось реализацию попадания файлов в вещание продумать)
момент: голосовое, отправленное с мобилы сохраняется в приложении на компе в нужную папочку? без участия человека за этим компом?

попадание в вещание покрывает скрипт, выше приложен, работает. Делает тише любое приложение, воспроизводит mp3-файл, возвращает громкость приложению
 
@doozza, именно так, проверил
тогда задача упрощается, если ваш бот заработает как надо. Всё, что про установку Unigram и бота mp3toolsbot можно выкинуть, и кидать голосовухи вашему боту, он кладёт в нужную папку на компе, дальше скрипт подхватывает папку

как допишете бота, кидайте сюда, будем тестировать
 
Охренеть , спасибо огромное ....

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

В идеале это конечно бы на отдельной машине завести , но тогда AHK не сработает , ему же приложуха нужна которую нужно мютить ..
в нашем случае эфирный плеер Digispot Jhinn ...
 
Последнее редактирование:
да собственно он уже работает)

Без цитаты
пишет, что файл сохранён, локально по имени файла ничего не ищется. Искал на всём диске C:\

UPD: Есть подозрение, что сохраняется у вас, где бот вертится (я не настоящий сварщик, хз как оно там). А нужно, чтобы у меня на компе сохранилось
 
@Денис Фет, так бот не публичный же.

А вот неловкая ситуация, когда телефон в кармане сам случайно отправит — теоретически возможна. См. фильм «:Голый пистолет», случай на пресс-конференции)
 
@doozza, Артем запустит бот на своём сервере, где он и будет постоянно крутиться, давно отправил ему).

Кстати, завтра попробую плеер прикрутить, типа запуска ffplay сразу при получении сообщения.

Мой бот был запущен чисто для теста, проверить, насколько эта кухня взлетает в реальности)
 
т.е. главная проблема (если у нас ранее записанные) варианты сообщений, как их запустить удаленно. Я бы решал подачей сигнала (DTMF) на выделенный вход звуковой карты. Тут надо смотреть что может hard и soft. Как вариант из RB. но в идеале надо искать готовые решения. Самый "костыльный" вариант на телефон ставить удаленное управление компом, таким образом активировать всю процедуру.
 

Вложения

  • 2025-08-21_14-31-10.png
    2025-08-21_14-31-10.png
    34 KB · Просмотры: 8
Последнее редактирование:
как заставить телегу автоматически играть голосовые из чата
поднимать демона и забирать по API всё что пришло в локальную папку, а оттуда сразу же воспроизводить. Нейросети в помощь, скрипт на python макс в 50 строчек, только ключи API надо будет в отдельный файлик .txt положить
 
т.е. главная проблема (если у нас ранее записанные) варианты сообщений

Нет )) , все должно быть моментально , в реальном времени) с телефона ..
записанные заранее - удаленно запустить вообще не проблема ...
 

Сейчас просматривают