/icq-piar-bot

Primary LanguagePythonMIT LicenseMIT

icq-piar-bot

Интерфейс ICQ User API для массовой запланированной рассылки сообщений на Python с открытым исходным кодом.

Содержание

Описание

Данная программа разработана Марком Фоминым для помощи в пиаре своих групп. Программа асинхронно в заданное время отправляет POST-запрос на сервер ICQ от лица пользователя и отсылает все указанные сообщения во все указанные чаты. Программа обладает рядом преимуществ:

  • Асинхронность. Запрос потребляет меньше оперативной памяти и времени.
  • Простота. Просто вставьте нужные данные, и бот готов работать.
  • Человечность. Главная особенность бота - программа отправляет сообщения как обычный пользователь, а не как бот. С ботами есть вполне актуальные проблемы: во многие рекламные чаты нельзя добавлять ботов, если вы не админ, и таких спам-ботов банят часто. Поэтому рассылка от лица пользователя решает обе этих проблемы, однако мы все равно рекомендуем использовать фейковый аккаунт.
  • Бот не упадет, если его забанят, он выводит все результаты на экран, вы сможете исключить ненужный чат из рассылки.
  • Только на Python 3.5 и выше.

Начало работы

Обратите внимание: данные действия можно выполнять ТОЛЬКО в браузере с инструментами разработчика. Здесь и далее пойдет речь о Chrome Desktop.

  • Зайдите на сайт https://mail.ru и создайте новую почту на MailRu.

  • Сохраните и запишите себе логин и пароль от нового аккаунта.

  • Перейдите по ссылке https://webagent.mail.ru и войдите, используя логин и пароль. Проигнорируйте окно с добавлением телефона, нажав "Отмена".

    Вуаля! У вас новый аккаунт для ICQ New, который абсолютно идентичен аккаунту ICQ. Но не спешите! Нельзя писать НИ В ОДИН ЧАТ, пока до этого не дойдёт дело!

  • Зайдите в настройки и настройте имя и аватар (ник изменить нельзя).

  • Теперь найдите свой основной аккаунт. Ничего ему не пишите.

  • Нажмите Ctrl+Shift+I и перейдите на вкладку Network.

  • Теперь крайне внимательно пишите следующий текст:

    Привет! Теперь посмотрите на вкладку Network. Последняя запись должна иметь заголовок "sendIM".

  • Нажимаем на неё. Видимо что-то вроде этого:

  • Отлично. Листаем ниже:

  • Видим текст: "Привет!". Значит, все правильно. Копируем значение поля "aimsid".

  • Вставляем его в файл logic.py в значение переменной USER_AIMSID.

  • В replics добавляем сообщения по порядку, в chats добавляем чаты для рассылки.

  • Все сохраняем. Вкладку с аккаунтом можно закрыть, но нужно заходить в него раз в неделю и не нажимать кнопку "Выход", иначе токен перестанет быть действительным.

Запуск и развертывание

Вы должны запустить бота на виртуальном или физическом выделенном сервере. Он стоит денег (или читайте мою статью о сервере из старого телефона). На нем перейдите в консоль и выполните команды:

mkdir piar
cd piar
git clone https://github.com/nightadmin/icq-piar-bot.git
cd icq-piar-bot

Теперь бот лежит тут:

/{директория по умолчанию}/piar/icq-piar-bot/logic.py

Отредактируйте и вставьте нужные значения (см. Начало работы). Теперь проверьте, что у вас установлены нужные пакеты:

pip3 install aiohttp

Послесловие от разработчика

Офигенный бот получился, сам пользуюсь, проблем никаких нет, аккаунт не банят) Если есть вопросы, пишите их на почту или на мой ВКонтакте, постараюсь помочь)