10000

Как я с голосовыми сообщениями боролся2

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

Значит, настало время взять ситуацию в свои руки, и воспользоваться тем, что api Телеграма, в котором я переписываюсь чаще всего, открыт. Наверняка уже есть какое-то готовое решение в сети.

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

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

Обращаю внимание на подсказку где брать api_id и api_hash для авторизации, получаю, и переношу все это в текстовой файл, попутно удалив лишние строки:

Устанавливаю на компьютер Python, устанавливаю telethon (клиент телеграма, о котором идет речь), запускаю скрипт, авторизируюсь по номеру телефона, и вижу, что мой аккаунт теперь на любое входящее сообщение в ответ присылает "тестовое сообщение". Отлично, половина работы сделана =)

Теперь нужно каким-то образом вычислять какое из входящих сообщений является голосовухой, и какое из них прислано в личном чате (не в группе и не в канале). И эта информация, видимо, прячется в переменной "event". Курение документации в течение часа, к сожалению, ни к чему не приводит, все как на китайском. Отчаиваюсь, иду за дополнительной кружкой чая, в голове матеря любителей голосовух.

Спустя время приходит в голову идея: ищу расширение, которое полностью распечатывает массив, и вывожу всё содержимое "event" в консоль. И в куче текста вижу это:

попалась, голосовуха проклятая!! Щас мы тебя задетектим... Так подумал я, и ничего не получилось: прямой путь к переменной по многомерному массиву не возвращает что-либо типа bool, или хотя бы текст. В итоге скрипт при запуске жалуется на тип данных, и отрубается.

Что ж, пора снова наливать чай и копаться в документации. И снова ничего не выходит.

И раз законными методами не получилось, решил я попробовать кое-что очень грязное.. А именно, проверять, не содержится ли текст "voice=True" в массиве, полностью преобразованном в текст. Сказано - сделано, пора воплощать:

Проверяю: ессс, работает. Скрипт всегда отвечает "тестовое сообщение" на голосовуху.

Ну и дело остается за малым:

1) Добавить проверку на то, что чат личный. Тут все просто: ID каналов и групп всегда отрицательный, а у личных чатов он положительный.

2) Добавить удаление голосовухи из чата. С этим тоже проблем не возникло, кое-что полезное из документации все же удалось вытащить.

3) Поменять текст сообщения. Чтобы он был курсивным, пришлось поставить по 2 подчеркивания по краям.

Конечный результат:

Вы смотрите срез комментариев. Показать все
772
Автор поста оценил этот комментарий

@Шлют войсы в телегу.

@Задолбали, решил написать скрипт.

@Три часа куришь исходный код, два часа пишешь скрипт. С помощью какой-то матери он, наконец, заработал.

@Прислали войс в телегу, твой скрипт бодро отрапортовал "отправка голосовух запрещена".

@Вотсап: у вас одно новое сообщение...

Иллюстрация к комментарию
раскрыть ветку (61)
269
Автор поста оценил этот комментарий
Я эту проблему давно решил, удалив вотсапп)
раскрыть ветку (55)
188
Автор поста оценил этот комментарий

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

раскрыть ветку (45)
98
Автор поста оценил этот комментарий

У меня вообще флеш-рояль. С одной стороны семьи привыкли к вазапу, с другой — к вайберу. С одними друзьями в контаче общаюсь, с другими в телеге. Для работы слак со скайпом. С приятелем из другой далёкой страны вообще в дискорде сидим.

Ко-ко-комбо.

раскрыть ветку (4)
22
Автор поста оценил этот комментарий

Мне одно время пришлось в Lime сидеть, так как девочка, которая нравилась только там зависала, принципиально. Если бы не это, я бы и не узнал никогда о таком мессенджере. Кстати ничего такой, приятный)

раскрыть ветку (3)
107
Автор поста оценил этот комментарий
так как девочка, которая нравилась только там зависала, принципиально

Это она тебе так говорила) Сортировка по мессенджерам, чтобы вас случайно окнами не перепутать..

раскрыть ветку (2)
36
Автор поста оценил этот комментарий

И судя по мессенджеру, автор был далеко не с первым приоритетом(

4
Автор поста оценил этот комментарий

Ну мис Марпл, вы гениальны, сразу все определили, бля угараю))

9
DELETED
Автор поста оценил этот комментарий

Борьба вацаперов и вайберодрочеров такая же тупая и древняя, как борьба яблока с андроидом.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Это точно, я ещё icq и майлу. Ру агентом пользовался, вайбером, сейчас стоит телеграмм, Skype для бизнеса, WhatsApp.
Как ппо мне использование мессенджеровобусловлено чисто окружением. Чем пользуется большинство
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

Как можно роида с огрызком сравнить??? талант...

19
Автор поста оценил этот комментарий

Вацап и вайбер друг друга стоят и полностью равноценны

раскрыть ветку (13)
67
Автор поста оценил этот комментарий

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

раскрыть ветку (12)
20
Автор поста оценил этот комментарий

У watsapp нет нормального десктопного приложения, а есть веб-морда, которая требует подключенного к интернету относительно заряженного мобильного

ещё комментарии
1
Автор поста оценил этот комментарий

спам еще как есть, буквально на днях мне реклама проституток приходила.

4
DELETED
Автор поста оценил этот комментарий
Мы тут в Украине в вайбере в основном и сидим, ну и в телеге конечн. )
2
Автор поста оценил этот комментарий

Рабочие чаты в телеге - тоже зло. Слак или на крайняк дискорд.

раскрыть ветку (11)
3
Автор поста оценил этот комментарий

Teams

раскрыть ветку (2)
2
Автор поста оценил этот комментарий

Тимс - прекрасное корпоративное решение, если у вас окружение от ms. Но попробуй создать чат, в нем создать созвон и через неделю найди переписку в созвоне. Потому что звонок- теперь новый чат

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Skype тоже ms приблуда
1
Автор поста оценил этот комментарий

Это если у вас работа более-менее на одном месте постоянно)

1
DELETED
Автор поста оценил этот комментарий

Слака неудобная, телега рулит

раскрыть ветку (6)
9
Автор поста оценил этот комментарий

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

раскрыть ветку (5)
8
DELETED
Автор поста оценил этот комментарий

Ну я замьютил все чаты для личного общения и убрал оповещение о сообщениях из замьюченных чатов. И жить стало проще.

3
Автор поста оценил этот комментарий
Не знаю, чем слак так "неудобен". Для меня это был превосходный мессенджер, что на пк, что на телефоне. Правда, не уверен насчёт голосовых сообщений там, их вроде нет. В остальном очень удобно и приятно в использовании.
раскрыть ветку (3)
3
Автор поста оценил этот комментарий
Ты это... о голосовых сообщениях в комментариях под таким постом не пиши)
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Ага, рискую, ахаха
0
Автор поста оценил этот комментарий

Слак тормозной (

2
Автор поста оценил этот комментарий
А можно узнать чем плох вайбер? Мне почему-то он больше чем ватсап нравится.
раскрыть ветку (7)
3
Автор поста оценил этот комментарий

Много рекламы, нет спам фильтра (или есть но не работает). Навязывание платных сервисов и услуг.

раскрыть ветку (6)
6
Автор поста оценил этот комментарий
Хз, я рекламы там не наблюдаю практически. За почти 4 года было может сообщений 10-15. Это вообще не напряг. Возможно это сильно зависит от региона? Платные услуги это смайлы? Так и пофигу на них. Для меня у вайбера есть лишь 1 косяк, это переименование полученных файлов в рандомные имена. Это неудобно. Но зато он фотки так сильно не ужимает как ватсап. Да и вообще ватсап почему-то неудобен в использовании
раскрыть ветку (5)
5
Автор поста оценил этот комментарий

Как говорят американцы... На вкус и цвет... Каждый кому что нравится тот и пользуется...

Иллюстрация к комментарию
4
Автор поста оценил этот комментарий
Пссс. Парень. Телеграм вообще фотки не жмет...
раскрыть ветку (3)
5
Автор поста оценил этот комментарий

Ну да, прямо уж не жмёт. Отправьте пачку фото в режиме альбома и вот оно, шакальное качество. Особенно заметно если локальный оригинал фото открыть рядом с отправленным. Другое дело если отправляете фото как файл - вот тогда да, всё ок, но собеседнику надо прокликивать каждый файл чтобы скачать.
з.ы. на самом деле это, пожалуй, единственный минус. Телеграм прекрасен.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

1
Автор поста оценил этот комментарий
Вот только года полтора назад из моих почти 200 контактов в телеге было человек 15.) пусть дальше не жмёт)
Автор поста оценил этот комментарий

Как можно вайбер с цапом сравнивать. Вайбер - лучшее. цап - жуть. Но по качеству звука - наоборот.

13
Автор поста оценил этот комментарий

Отправят видео сообщение )

4
Автор поста оценил этот комментарий
Жди. Теперь будут видеосообщения слать)
3
Автор поста оценил этот комментарий

Я вас люблю! А у меня печаль: из-за того, что мне этот вацап и даром не надь, и с деньгами не надь, знакомые называют меня "маргиналом" и "неадекватной". Достали уже. Обидно, дья. Теперь вот думаю, нахрен мне нужны такие знакомые...

1
Автор поста оценил этот комментарий
В вк в мобильном приложении можно перевести аудио в текст.
раскрыть ветку (3)
3
Автор поста оценил этот комментарий
И в телеге можно. Надо в чат добавить бота Voicy. @voicybot
раскрыть ветку (2)
8
Автор поста оценил этот комментарий
Я добавил его кстати в один из чатов, после дискуссии голосовыми. Телефон рвет от оповещений, а там десятки голосовых.
я туда запихнул этого бота для расшифровки аудио. Сначала все поржали. Потом начали троллить бот с его некачественным распознаванием.
Потом всем надоел бот и люди перестали в этот чат слать голосовые))))
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

У нас то же самое произошло) Очень полезный бот

0
Автор поста оценил этот комментарий
Это всё конечно очень интересно...
Ну а где ссылка на готовый проект для лл?)
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
16
DELETED
Автор поста оценил этот комментарий
Очень извиняюсь что под вами, но тут есть такое дело, есть сайт, который делает гифку как вы набираете текст https://photocentra.ru/GIF/
5
Автор поста оценил этот комментарий

@переходишь на бизнес-аккаунт в вотсапе
@используешь их api, чтобы сделать примерно то же самое

раскрыть ветку (3)
9
Автор поста оценил этот комментарий

Ну ты извращенец... Отвратительно.

4
DELETED
Автор поста оценил этот комментарий

Есть еще вариант с зареверсинжиниринным api через yowsup(собсна сам whats app изпользует относительно-сильно модифицированную жабу завернутую в шифрование), ну либо через скрипты в whats app web, так что бомже-варинаты тоже есть.

0
Автор поста оценил этот комментарий
Да, вот только как его получить, там не все так просто
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку