Jump to content

kilia

Forum Members
  • Posts

    52
  • Joined

  • Last visited

Posts posted by kilia

  1. Да я знаю, но бот от keenetic не может,например, добавить маршрут, или выполнить команду в cli или entware. А Zeleza озвучил в планах такую возможность. Так зачем мне тогда инфобот от кинетик когда Zeleza предлагает условно "живой" и много функциональней?

  2. Zeleza, добрый день!

    спасибо за труды!

    23 часа назад, Zeleza сказал:

    -- сторож, который отлавливает подключения/отключения устройств по WIFI (см. пункт "Меню WIFI" ниже)

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

  3. 13 минуты назад, Zeleza сказал:

    Доброго дня
    Это происходит по причине отсутствия данных об user_id в файле конфигурации - попробуйте снова удалить пакет и переустановить его, введя данные заново. 

    Остановил, удалил, установил заново:
     

    ~ # /opt/etc/init.d/S61zezl stop
     Checking zezl.py...              alive. 
     Shutting down zezl.py...              done. 
    ~ # opkg remove zezl
    Removing package zezl from root...
    Удаляем файлы пакета 'zezl'...
    Удаляем данные из cron...
    Удалить файлы конфигурации пакета [Y/N]? 
    Y
    Удаляем файлы конфигурации 'zezl'...
    Удалить python пакеты: telegram-bot [Y/N]? 
    N
    ~ # opkg install /opt/apps/packages/zezl_1.0-beta_11_all.ipk 
    Installing zezl (1.0-beta_11) to root...
    Configuring zezl.
    
    Установка пакета ЖЕЗЛ™ [Zezl™] версия 1.0-beta_11...
    
    Для полноценной работы пакета необходимо создать своего бота в 'Телеграм'
    и получить ключ-токен. Видео-инструкцию Вы можете найти по ссылке ниже: 
    https://youtu.be/KAgvPrvlI7Q
    
    Для продолжения работы, ведите token Вашего бота: 
    ********:********
    Запускаем zezl...
    
    Для начала работы необходимо перейти в Телеграм и открыть диалог 
    с созданным Вами ботом, а затем набрать команду /start
    
    [INFO] zezl->tools.py->run[498] - "Команда: 'cat < /opt/etc/zezl/zezl.conf | grep 'USER_ID=' | cut -d'=' -f2'"
    Traceback (most recent call last):
      File "/opt/apps/zezl/handlers.py", line 25, in get_user_id
        from remote_data import USER_ID
    ModuleNotFoundError: No module named 'remote_data'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/opt/apps/zezl/zezl.py", line 13, in <module>
        from handlers import (
      File "/opt/apps/zezl/handlers.py", line 304, in <module>
        admin = Filters.user(get_user_id())
      File "/opt/apps/zezl/handlers.py", line 35, in get_user_id
        user_id = int(out.replace('\n', '')) if is_ok else -1
    ValueError: invalid literal for int() with base 10: ''
    Collected errors:
     * pkg_run_script: package "zezl" postinst script returned status 1.
     * opkg_configure: zezl.postinst returned 1.

    При этом если вручную впишу вручную nano /opt/etc/zezl/zezl.conf свой USER_ID, то скрипт стартует, но ботом может управлять кто угодно. 

  4. Может кому полезно будет:

    Чтобы узнать свой id можно написать телеграм боту @getmyid_bot, в ответ получите ваш id 

    А походу Жезл сам находит id

    Zeleza, добрый день!

    У меня вот такое во время запуска:

    Запускаем zezl...
    
    Для начала работы необходимо перейти в Телеграм и открыть диалог 
    с созданным Вами ботом, а затем набрать команду /start
    
    [INFO] zezl->tools.py->run[498] - "Команда: 'cat < /opt/etc/zezl/zezl.conf | grep 'USER_ID=' | cut -d'=' -f2'"
    Traceback (most recent call last):
      File "/opt/apps/zezl/handlers.py", line 25, in get_user_id
        from remote_data import USER_ID
    ModuleNotFoundError: No module named 'remote_data'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/opt/apps/zezl/zezl.py", line 13, in <module>
        from handlers import (
      File "/opt/apps/zezl/handlers.py", line 304, in <module>
        admin = Filters.user(get_user_id())
      File "/opt/apps/zezl/handlers.py", line 35, in get_user_id
        user_id = int(out.replace('\n', '')) if is_ok else -1
    ValueError: invalid literal for int() with base 10: ''
    Collected errors:
     * pkg_run_script: package "zezl" postinst script returned status 1.
     * opkg_configure: zezl.postinst returned 1.

    Вписал в nano /opt/etc/zezl/zezl.conf свой USER_ID вручную, и все заработало!

    Спасибо!

  5. После установки токена запускается, но следующей командой падает:
     

    ~ # /opt/etc/init.d/S61zezl status
     Checking zezl.py...              dead. 
    ~ # zpu token *****:*******
    Команда: 'sed -i "/TOKEN/d" "/opt/etc/zezl/zezl.conf" && echo TOKEN=*****:******* >> "/opt/etc/zezl/zezl.conf" && /opt/etc/init.d/S61zezl restart && /opt/etc/init.d/S61zezl status'
    [INFO] zezl->tools.py->run[498] - "Команда: 'sed -i "/TOKEN/d" "/opt/etc/zezl/zezl.conf" && echo TOKEN=*****:******* >> "/opt/etc/zezl/zezl.conf" && /opt/etc/init.d/S61zezl restart && /opt/etc/init.d/S61zezl status'"
    Токен успешно установлен.
    Запускаем бота...
    ---------------------------------------------------
     Starting zezl.py...              done. 
     Checking zezl.py...              alive. 
    ---------------------------------------------------
    Готово.
    ~ # /opt/etc/init.d/S61zezl status
     Checking zezl.py...              alive. 
    ~ # /opt/etc/init.d/S61zezl status
     Checking zezl.py...              dead. 
    ~ # /opt/etc/init.d/S61zezl status
     Checking zezl.py...              dead. 

    При этом сам бот в телеге ни на что не реагирует. Подожду следующей версии тогда, чтобы вы не подумали что я проблемный=)))

  6. Zeleza, добрый день!

    Что-то у меня не взлетело:

    ~ # zpu add rutracker.org
    Команда: 'if [ -f '/opt/etc/zezl/zezl.conf' ]; then echo 1; else echo 0; fi'
    [INFO] zezl->tools.py->run[498] - "Команда: 'if [ -f '/opt/etc/zezl/zezl.conf' ]; then echo 1; else echo 0; fi'"
    Команда: 'cat < /opt/etc/zezl/zezl.conf | grep 'DNS=' | cut -d'=' -f2'
    [INFO] zezl->tools.py->run[498] - "Команда: 'cat < /opt/etc/zezl/zezl.conf | grep 'DNS=' | cut -d'=' -f2'"
    Команда: 'curl -s localhost:79/rci/ip/route'
    [INFO] zezl->tools.py->run[498] - "Команда: 'curl -s localhost:79/rci/ip/route'"
    Traceback (most recent call last):
      File "/opt/bin/zpu", line 234, in <module>
        res = cmd_add_hosts(hosts=sys.argv[2:]) if args_count > 1 else no_args()
      File "/opt/bin/zpu", line 149, in cmd_add_hosts
        mess = vpn_lib.load_hosts_to_white_list(hosts=hosts)
      File "/opt/apps/zezl/vpn_lib.py", line 1114, in load_hosts_to_white_list
        messages_list = add_some_hosts(hosts=hosts, interfaces=interfaces, dns_ip=dns_config)
      File "/opt/apps/zezl/vpn_lib.py", line 1219, in add_some_hosts
        for inface in interfaces:
    TypeError: 'NoneType' object is not iterable

    Попробовал 

    # zpu interface Wireguard0

    В ответ список поддерживаемых команд.

    Попробовал еще раз добавить токен, так как в телеграм на /start ничего не происходит:
     

    ~ # zpu token ******:**********************
    Команда: 'sed -i "/TOKEN/d" "/opt/etc/zezl/zezl.conf" && echo TOKEN=******:********************** >> "/opt/etc/zezl/zezl.conf" && /opt/etc/init.d/S61zezl restart && /opt/etc/init.d/S61zezl status'
    [INFO] zezl->tools.py->run[498] - "Команда: 'sed -i "/TOKEN/d" "/opt/etc/zezl/zezl.conf" && echo TOKEN=******:********************** >> "/opt/etc/zezl/zezl.conf" && /opt/etc/init.d/S61zezl restart && /opt/etc/init.d/S61zezl status'"
    Токен успешно установлен.
    Запускаем бота...
    ---------------------------------------------------
     Starting zezl.py...              done. 
     Checking zezl.py...              alive. 
    ---------------------------------------------------
    Готово.

    Что я сделал не так?

×
×
  • Create New...