Skip to content
This repository has been archived by the owner on Sep 29, 2024. It is now read-only.

Latest commit

 

History

History
114 lines (90 loc) · 5.85 KB

README.md

File metadata and controls

114 lines (90 loc) · 5.85 KB


Установка:

  • Termux

     (. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://kutt.it/ftgimod) --no-web)

    Введите APP_ID, API_HASH, номер телефона и код. Дождитесь запуска, когда напишет "Started for ". Последующие запуски -

     cd $HOME/friendly-telegram && python3 -m friendly-telegram
  • На Heroku через Termux

     (. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://kutt.it/ftgimod) --heroku --no-web)

    Первый запуск идентичный с примером выше, только в этом случае Вам потребуется ещё и API Key (ключ) с сайта Heroku.

    • Telegram App_ID и Api_hash - Тут
    • Heroku Api Key - Тут
  • Alpine Linux (iPhone iSh)

    1. Обновляем список пакетов и сами пакеты. Upd. 25.10: Если появляется ошибка о том что команда apk не найдена, то установите его здесь

      • $apk update && apk upgrade Обновление
    2. Скачиваем необходимые пакеты bash.

      • $apk add bash bash-completion sudo nano Установка bash
    3. Используя nano (или любой другой редактор) открываем конфигурационный файл passwd в папке /etc.

      • $nano /etc/passwd Файл passwd
      • Видим первую строку с нашем именем пользователя и путь к shell по умолчанию. В моем случае это root, потому что в системе нет других пользователей -
      • root:x:0:0:root:/root:/bin/ash. Файл passwd
      • Заменяем ash (иногда может быть простоsh) => bash. Получится как-то так:
      • root:x:0:0:root:/root:/bin/bash Файл passwd
      • Сохраняем и идём дальше.
      • (! Не нужно обращаться к автору/чат поддержки с вопросами по типу "Как редактировать?", "Как сделать что-то" и особенно с "Что дальше?". В интернете сотни гайдов на эти темы. Пишите только в случае ошибки в самом скрипте или гайде.)
    4. Редактируем теперь /etc/profile и добавим переменную SHELL ниже остальных переменных.

      • $nano /etc/profile - добавим в список экспортов следующее: export SHELL=/bin/bash Файл profile
    5. Закрываем консоль командой exit и открываем, чтобы изменения уж точно сработали. Проверим shell, в котором мы находимся:

      • echo "$OSTYPE". Успех
      • Получили linux-musl? Успех. Идём дальше. А если пустота - значит где-то и что-то сделали не так. Повторите шаги 3-4.
    6. Запуск

       git clone https://github.com/wardsenz/friendly-telegram
       cd friendly-telegram
       bash install.sh --heroku --no-web

      Локальный сервер работать не будет, ставим только на Heroku. Выполняем команду и ждём, ждём, и снова ждём.

    7. И у нас хорошие новости :) Успешная установка и запуск интерфейса настроек Конец

    Вводим API_HASH, API_ID и Heroku API_KEY - логинимся. И поздравляю, мы победили Купертино. Проверяем .ping и вступаем в чат поддержки.

Возможные ошибки

  • No module named requests

    Попробуйте вручную установить зависимости, т.к. инсталлер мог попросту пропустить их:
      cd && cd friendly-telegram
      pip3 install -r requirements.txt
  • The SSL module is not available

    Отсутствует или не обновлен пакет openssl
      apt update
      apt install --only-upgrade openssl
  • No module named friendly-telegram.main

    Запускать надо модуль, а не папку с ботом
      cd && cd friendly-telegram
      python3 -m friendly-telegram <аргументы>
  • /dev/fd/63: No such file or directory

    Чаще появляется на Alpine iSh iOS. Причины:
    • Не установлен/добавлен в систему bash - шаги 3-4 в гайде выше.
    • Попытка установки через авто-установщик - про установку с iSh написано в 6 пункте.

Список будет дополняться.

Важно

  • Поддержка мода & ЧаВо - https://t.me/friendly_telegram
  • Если раньше не встречались/пользовались этим ботом, то пожалуйста, прочитайте оригинальную документацию здесь.