Это антиспам-бот для вк. Он отвечает всем пользователям в списке ids.json бредом, сгенерированным как продолжение сообщения, которое вам напишут, с помощью нейросети "порфирьевич".
Установка и запуск
Вне зависимости от вашей ОС, вам необходимо установить python3.8, если он ещё у вас не установлен. Скачайте репозиторий и распакуйте в удобное место.
Если вы работаете на linux, перейдите в место, куда вы распаковали репозиторий и пропишите pytnon3 -m pip install -r ./requirements.txt
для установки всех
зависимостей.
Далее для linux предусмотрен файл start.sh, для его запуска пропишите bash ./start.sh
. Чтобы оставить программу работать дальше, нажмите ctrl+A+D. Для возвращения
в окно программы, введите screen -r antispam, а для её остановки - ctrl+C.
Чтобы настроить список пользователей, которым бот будет отвечать, создайте или отредактируйте файл ids.json. В него добавьте id пользователей для ответа. id любого пользователя можно узнать, открыв любую его фотографию на странице. Цифры между photo и _ и будут означать его id.
В список добавляйте значения через запятую.
При редактировании файла ids.json перезапускать программу не нужно.
Запуск в windows я не проверял, но, если у вас установлена правильная версия python и pip, pip install -r ./requirements.txt
и python main.py
должны работать.
Как это работает?
Генерация бреда
С помощью встроенных в браузер инструментов и анализа ими трафика при использовании сайта https://porfirevich.ru/ мне удалось написать скрипт, который посылает нейросети те-же данные, что и сайт, и получать в ответ сгенерированный бред.
Авторизация в ВК через логин и пароль
В документации VK Api сказано, что доступ к методу авторизации "direct auth" (то есть через логин и пароль) доступна только модерированным приложениям. Однако поддержка заявила, что в данный момент не рассматривает такие запросы.
Переход по ссылкам для авторизации меня не устраивает, поэтому пришлось что-то придумывать. Некоторым способом мне удалось получить client_id и client_secret оффициального приложения VK для android, с помощью которых без проблем проходит прямая авторизация. Если вы сомневаетесь в надёжности ввода своих данных в этот спкрипт, можете проверить файл auth.py, кода там немного.