ServChan

ServChan

Люблю пиво - пью пиво.
Пикабушник
Дата рождения: 13 июля 2001
поставил 6873 плюса и 71 минус
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
За космическую внимательность 5 лет на Пикабу
24К рейтинг 6 подписчиков 6 подписок 17 постов 10 в горячем

Ощущаю неудовольствие

Ощущаю неудовольствие

Может ли твоя кухня так же?

Ответ на пост «Как я с голосовыми сообщениями боролся»2

Посмотрел пост и решил реализовать такой же "блокиратор", но только для коротких сообщений. Есть у меня в диалогах любители отправить 5 голосовых по 2 слова. Если сообщение достаточно большое (10+ секунд), то там может и что-то важное затесаться, что неудобно печатать. Ниже попробую максимально просто описать как установить его для себя пользователю Windows. (Пост выглядит большим и страшным, но я просто старался очень подробно описать что требуется для запуска. Если у вас когда либо был опыт в использовании Python, то многие пункты для вас уже выполнены.)

Ответ на пост «Как я с голосовыми сообщениями боролся» Telegram, Голосовые сообщения, Хамство, Python, Мессенджер, Скрипт, Ответ на пост, Длиннопост

Реализовано все на языке Python третьей версии. Из зависимостей - стандартный модуль Datetime (работа со временем, для форматирования логгирования в консоль), модуль Colorama (опять же для форматирования, делает глазам немного приятнее) и основной модуль, выполняющий функции связующего с телеграмом - telethon.

Шаг первый - установка всего необходимого.

Установка Python с официального сайта. После завершения установки нам нужно открыть консоль. Можно открыть ее нажав кнопку пуск и вписав в поиск CMD,

Ответ на пост «Как я с голосовыми сообщениями боролся» Telegram, Голосовые сообщения, Хамство, Python, Мессенджер, Скрипт, Ответ на пост, Длиннопост

либо же нажав сочетание клавиш Windows + R и вписать команду CMD там.

Ответ на пост «Как я с голосовыми сообщениями боролся» Telegram, Голосовые сообщения, Хамство, Python, Мессенджер, Скрипт, Ответ на пост, Длиннопост

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

1. pip install telethon
2. pip install colorama

Шаг второй - скачивание и непосредственно запуск скрипта

Скачать скрипт можно с GitHub репозитория. Нас интересует файл stopvoice.py.

С помощью обычного блокнота открываем файл и вставляем свои данные. Нас интересуют строки

api_id = 000000
api_hash = ""
selfbot.start("PHONE NUMBER")
Данные для первых двух строк можно узнать на сайте https://my.telegram.org/apps. Для третьей строки вводим свой номер телефона.


Скрипт будем запускать посредством той же командной строки.

Если у вас желание поиграться со скриптом в течение небольшого времени, то делаем следующие шаги:

1. В консоли открываем папку где находится скачанный скрипт посредством команды

cd /d <Расположение файла>

Узнать расположение файла можно открыв его свойства, нажав по нему ПКМ и выбрав последний пункт меню.

Ответ на пост «Как я с голосовыми сообщениями боролся» Telegram, Голосовые сообщения, Хамство, Python, Мессенджер, Скрипт, Ответ на пост, Длиннопост

2. Запускаем скрипт командой

python stopvoice.py

При первом запуске он попросит вас ввести код из телеграма для доступа к аккаунту, как при входе с нового устройства.

Готово! Скрипт запущен и фильтрует голосовые короче 10 секунд, показывая любителям отправить вам два слова посредством голоса не самую приятную для них надпись "Пользователь ограничил функцию голосовых сообщений."

Если вы хотите изменить время для фильтрации голосовых, нужно найти строку

if (event.message.voice) and (event.message.voice.attributes[0].duration < 10):

и изменить число 10 на необходимое вам число секунд.

Хотите чтобы скрипт  не фильтровал сообщения от определенных пользователей? Нужно внести их ID через запятую в

whitelist = [
0000000,
1111111
]
Тут, к примеру, скрипт не будет трогать сообщения от людей с ID 0000000 и 1111111. Узнать ID пользователя можно переслав любое его сообщение @getmyid_bot. Он будет в поле Forwarded from:

Показать полностью 3

И измену предотвратил, и в фифу поиграл

И измену предотвратил, и в фифу поиграл Мемы, Измена, FIFA, Андрей, Длиннопост, Картинка с текстом, Любовный треугольник, Юмор, Отношения
И измену предотвратил, и в фифу поиграл Мемы, Измена, FIFA, Андрей, Длиннопост, Картинка с текстом, Любовный треугольник, Юмор, Отношения
И измену предотвратил, и в фифу поиграл Мемы, Измена, FIFA, Андрей, Длиннопост, Картинка с текстом, Любовный треугольник, Юмор, Отношения
И измену предотвратил, и в фифу поиграл Мемы, Измена, FIFA, Андрей, Длиннопост, Картинка с текстом, Любовный треугольник, Юмор, Отношения
Показать полностью 3

Голосовые сообщения

Голосовые сообщения

К посту о том, что некоторые животные притворяются мертвыми

К посту о том, что некоторые животные притворяются мертвыми Комментарии на Пикабу, Животные, Пикабу, Скриншот

#comment_154044825

Показать полностью 1

Никто не молодеет

Никто не молодеет Скриншот, Комментарии на Пикабу, Сергей Шнуров, Возраст
Показать полностью 1

Солнце

#comment_148046525

Солнце Скриншот, Комментарии
Солнце Скриншот, Комментарии
Солнце Скриншот, Комментарии
Показать полностью 2
Отличная работа, все прочитано!