All Projects → lordralinc → idm_lp

lordralinc / idm_lp

Licence: MIT license
LP модуль позволяет работать приемнику сигналов «IDM multi» работать в любых чатах. Так же он добавляет игнор, глоигнор, мут и алиасы.

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to idm lp

Node Vk Bot Api
🤖 VK bot framework for Node.js, based on Bots Long Poll API and Callback API.
Stars: ✭ 195 (+387.5%)
Mutual labels:  vk
vkbot
Chat-bot for vk.com
Stars: ✭ 22 (-45%)
Mutual labels:  vk
py-vkontakte
A Python wrapper around the vk.com
Stars: ✭ 17 (-57.5%)
Mutual labels:  vk
Pow assent
Multi-provider authentication for your Pow enabled app
Stars: ✭ 236 (+490%)
Mutual labels:  vk
dynamic-photo-vk
Смена изображений на фото ВКонтакте 20 раз в день
Stars: ✭ 19 (-52.5%)
Mutual labels:  vk
vk-chat-bot
📦 node package for building chat bots for VK communities (uses Callback API)
Stars: ✭ 21 (-47.5%)
Mutual labels:  vk
Vk Php Sdk
PHP library for working with VK API
Stars: ✭ 169 (+322.5%)
Mutual labels:  vk
vkbottle
Сustomizable asynchronous VK API framework
Stars: ✭ 371 (+827.5%)
Mutual labels:  vk
slaves api
Обертка для мини-игры "рабы" на python
Stars: ✭ 13 (-67.5%)
Mutual labels:  vk
vk
ВКонтакте Social Network SDK
Stars: ✭ 18 (-55%)
Mutual labels:  vk
Swiftyvk
Easy and powerful way to interact with VK API for iOS and macOS
Stars: ✭ 247 (+517.5%)
Mutual labels:  vk
vk-api
VK SDK | VKontakte wrapper for standalone apps
Stars: ✭ 30 (-25%)
Mutual labels:  vk
pyscrapers
Scrapers for vk, facebook, instagram and more
Stars: ✭ 18 (-55%)
Mutual labels:  vk
Vkapiphp
[Abandoned] Library for work with API Vk.com
Stars: ✭ 206 (+415%)
Mutual labels:  vk
vktotg
Sends all your vk.com music to telegram channel
Stars: ✭ 59 (+47.5%)
Mutual labels:  vk
Vkbottle
Homogenic! Customizable asynchronous VK API framework
Stars: ✭ 191 (+377.5%)
Mutual labels:  vk
VideoforVk
Video for Vk (or VT) is client for Vk video API.
Stars: ✭ 27 (-32.5%)
Mutual labels:  vk
InTouch
👥 InTouch - is a programming SDK build around vk.com API exposing most of the social platform features including messaging, news feed fetching, communities, and media management.
Stars: ✭ 33 (-17.5%)
Mutual labels:  vk
vkontakte client
VKontakte API Client for Ruby
Stars: ✭ 22 (-45%)
Mutual labels:  vk
muffon
Music streaming browser
Stars: ✭ 491 (+1127.5%)
Mutual labels:  vk

IDM multi - LP module

PyPI GitHub GitHub repo size Downloads

LP модуль позволяет работать приемнику сигналов «IDM multi» работать в любых чатах. Так же он добавляет игнор, глоигнор, мут и алиасы.

Оглавление

  1. Установка
  2. Аргументы запуска
  3. Структура конфигурационного файла config.json
  4. Команды модуля ЛП

Установка

Heroku

Инструкцию любезно предоставил Юн Дэмин

<nick> - ваш ник в гитхабе.
<name> - имя репозитория.

  1. Регистрируемся на GitHub
  2. Создаем закрытый репозиторий
  3. Заходим в термукс или гит на ПК и пишем следующие команды:
    git clone --bare https://github.com/lordralinc/idm_lp.git
    cd idm_lp.git
    git push --mirror https://github.com/<nick>/<name>.git
    Может появится просьба войти в аккаунт, вводим логин и пароль от аккаунта и все готово
    cd ..
    rm -rf idm_lp.git
  4. Заходим на наш закрытый репозиторий и там где написано 2.0 изменяем на master.
  5. Далее заходим в config.json, вставляем токен от Kate Mobile и секретный код IDM.
  6. Регистрируемся на Heroku и выбираем python.
  7. Переходим по ссылке: dashboard.heroku.com/apps и создаем приложение. Выбираем европу и название приложение любое, чтоб угодить хероку.
  8. После создания мы окажемся в панели управления, нажимаем на GitHub и входим в аккаунт.
  9. Нам нужно имя закрытого репозитория, вставляем и нажимаем Search, выбираем нужный нам репозиторий и нажимаем на Connect.
  10. Листаем вниз и видим кнопку Deploy Branch, рядом с кнопкой будет 2.0, нажимаем и выбираем master, далее тыкаем на кнопку Deploy Branch и ждем.
  11. Вверху нажимаем на кнопку Resources.
  12. Нажимаем на карандашик слева, включаем и тыкаем на Confirm.
  13. Переходим обратно в Deploy и мотаем вниз делаем все как по пункту 10

Windows

Скачиваем и устанавливаем:

  1. Visual C++ (Если не установленно)
  2. Python

Открываем CMD (Win + R и вводим cmd) Вводим команды:

cd путь_до_папки
py -m venv env
env\Scripts\activate.bat
py -m pip install -U idm_lp
py -m idm_lp setup

Запуск:
cd путь_до_папки
env\Scripts\activate.bat
cd idm_lp
py -m idm_lp 

Linux (Ubuntu 16.04 Server)

sudo apt-get update -y
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y

wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz
tar xf Python-3.7.7.tar.xz
cd Python-3.7.7
./configure
make -j {число ядер} && sudo make altinstall

{число ядер} можно узнать командой nproc

cd /root/
sudo apt-get install git nano -y

python3.7 -m venv env
/root/env/bin/pip install idm_lp
/root/env/bin/python3.7 -m idm_lp setup

Создаем сервис для запуска

nano /etc/systemd/system/idmlp.service

Вводим

[Unit]
Description=LP
After=network.target

[Service]
User=root
Group=www-data
WorkingDirectory=/root/idm_lp
ExecStart=/root/env/bin/python3.7 -m idm_lp --config_path /root/idm_lp/config.json

[Install]
WantedBy=multi-user.target

Нажимаем ctrl + x выходим

systemctl enable idmlp
service idmlp start

Аргументы запуска

  • --logger_level [DEBUG | INFO | WARNING | ERROR | CRITICAL] — Уровень логгирования
  • --config_path CONFIG_PATH — Путь до файла с конфингом
  • --use_app_data — Использовать папку AppData/IDM (Windows). При использовании этой настройки AppData/IDM и config_path складываются
  • --log_to_path — Логи в файл
  • --base_domain BASE_DOMAIN — Базовый домен

Структура конфигурационного файла config.json

  • tokens - Токены вк в количестве 3х штук. Получить можно здесь
  • secret_code - Секретный код дежурного. Можно получить на странице настроек дежурного в графе секретный код
  • service_prefixes - Префиксы для выполнения команд модуля ЛП (добавление в мутлист, создание алиасов и тд.)
  • self_prefixes - Префиксы для высылки команд для себя (аналог !с .с ...)
  • duty_prefixes - Префиксы для высылки команд для дежурного (аналог !д .д ...)

! Остальные поля заполняются программно

Команды модуля ЛП

  • {сервисный префикс} пинг/кинг/пиу — пинг
  • {сервисный префикс} инфо — информация о модуле ЛП

  • {сервисный префикс} префиксы свои — просмотр своих префиксов
  • {сервисный префикс} префиксы дежурный — просмотр префиксов для дежурного
  • {сервисный префикс} +префикс [свой/дежурный] — создание префикса
  • {сервисный префикс} -префикс [свой/дежурный] — удаление префикса

  • {сервисный префикс} алиасы - просмотр алиасов
  • {сервисный префикс} +алиас {имя} {enter} {команда которую получает модуль ЛП} {enter} {команда которую отсылает модуль ЛП} — создание алиаса
  • {сервисный префикс} -алиас {имя} — удаление алиаса
  • {сервисный префикс} алиасы паки — просмотр паков алиасов
  • {сервисный префикс} алиасы пак {имя пака} — просмотр пака алиасов
  • {сервисный префикс} алиасы импорт {имя пака} — импорт пака алиасов

  • {сервисный префикс} игнорлист — просмотр игнорлиста
  • {сервисный префикс} игнорлист все — просмотр игнорлиста по всем чатам
  • {сервисный префикс} +игнор [{ссылка}/{упоминание}/{реплай}] — добавить в игнорлист
  • {сервисный префикс} -игнор [{ссылка}/{упоминание}/{реплай}] — удалить из игнорлиста

  • {сервисный префикс} глоигнорлист — просмотр глоигнорлиста
  • {сервисный префикс} +глоигнор [{ссылка}/{упоминание}/{реплай}] — добавить в глоигнорлист
  • {сервисный префикс} -глоигнор [{ссылка}/{упоминание}/{реплай}] — удалить из глоигнорлиста

  • {сервисный префикс} мутлист — просмотр мутлиста
  • {сервисный префикс} мутлист все — просмотр мутлиста по всем чатам
  • {сервисный префикс} +мут [{ссылка}/{упоминание}/{реплай}] {задержка} — добавить в мутлист
  • {сервисный префикс} -мут [{ссылка}/{упоминание}/{реплай}] — удалить из мутлиста

  • {сервисный префикс} довы — просмотр доверенных пользователей
  • {сервисный префикс} +дов [{ссылка}/{упоминание}/{реплай}] — добавить в дов-лист
  • {сервисный префикс} -дов [{ссылка}/{упоминание}/{реплай}] — удалить из дов-листа

  • {сервисный префикс} regex — Просмотр шаблонов для удаления
  • {сервисный префикс} +regex {имя} {regex} {для всех:да|нет} — Добавить шаблон
  • {сервисный префикс} -regex {имя} — Удалить шаблон

  • {сервисный префикс} +потворялка — включить повторялку
  • {сервисный префикс} -потворялка — выключить повторялку
  • {триггер повторялки}``{сообщение} — повторить сообщение

  • {сервисный префикс} eval/exec {script} — выполнение скрипта

  • {сервисный префикс} -уведы — модуль будет удалять упоминания типа @all, @online...
  • {сервисный префикс} +уведы — не будет удалять упоминания типа @all, @online...

  • {сервисный префикс} рп — просмотр РП команд
  • {сервисный префикс} +мрп {имя} {падеж}\n{форматер для мужчин}\n{форматер для женщин}\n{окончание для всех} — просмотр РП команд
  • {сервисный префикс} -мрп {имя} — просмотр РП команд

  • {сервисный префикс} секретный код {код} — установка секретного кода
  • {сервисный префикс} токен каптчи {токен} — установка токена рукаптчи

  • {сервисный префикс} +автовыход — включить автовыход из бесед в которые вас пригласили
  • {сервисный префикс} -автовыход — выключить автовыход из бесед в которые вас пригласили
  • {сервисный префикс} автовыход +удаление — удалять диалог при выходе
  • {сервисный префикс} автовыход -удаление — неудалять диалог при выходе
  • {сервисный префикс} автовыход +чс — включить добавление в ЧС пригласившего
  • {сервисный префикс} автовыход -чс — выключить добавление в ЧС пригласившего

  • {сервисный префикс} +слоумо {время}\n{текст} — установка слоумо режима
  • {сервисный префикс} -слоумо — удаление слоумо режима
  • {сервисный префикс} слоумо — просмотр настроек слоумо режима
  • {сервисный префикс} слоумо +белый список {пользователь} — добавление пользователя в белый список
  • {сервисный префикс} слоумо -белый список {пользователь} — удаление пользователя из белого списка
  • {сервисный префикс} слоумо время {время} — изменение времени задержки
  • {сервисный префикс} слоумо текст {текст} — изменение текста предупреждения

  • {сервисный префикс} +добавление {текст} — включить отправку запросов в друзья, пользователям, которые заходят в чат. При этом будет отправляться приветственный {текст}.
  • {сервисный префикс} -добавление — отключить отправку запросов в друзья, пользователям, которые заходят в чат.

  • {сервисный префикс} выключать уведы — включить выключение уведомлений при входе в беседу
  • {сервисный префикс} не выключать уведы — выключить выключение уведомлений при входе в беседу

  • {сервисный префикс} +заражение — включить ответное заражение.
  • {сервисный префикс} -заражение — отключить ответное заражение.

  • {сервисный префикс} +nometa — включить nometa.
  • {сервисный префикс} -nometa — отключить nometa.
  • {сервисный префикс} nometa сообщение {текст} — изменить текст сообщения.
  • {сервисный префикс} nometa задержка {задержка} — изменить задержку.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].