Skip to content

🤖 Модифицированный и многофункциональный юзер-бот для Telegram.

License

Notifications You must be signed in to change notification settings

Demenkop/friendly-telegram

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



! Мануал больше не обновляется.

Активные нововведения и изменения теперь только на сайте

Инфо

  1. Это всё делалось для опыта.
  2. Мод предназначен для тех, кто уже пользовался юзерботом.
  3. Все изменения основного кода также зеркалируются сюда.
  4. Активная поддержка ведётся только в сообществе Friendly-Telegram RU

Изменено/Дополнено:

  • По умолчанию стоит русский язык, кроме Web.
  • Добавлена полная поддержка iOS на Alpine Linux iSh. (!)
  • Кастомный звук рестарта (Windows 7).
  • Фикс ошибки SSL, которая начала появляться у некоторых пользователей с Termux.
  • Русифицирован процесс получения кода по Web.
  • Сразу ставит регион EU (Европа, пинг 30-50мс) в Heroku прямо во время установки.
  • Ставит пакет neofetch по умолчанию. В Heroku нет доступа к пакетному менеджеру apt. (!²)
  • Обновляется/устанавливается из этого репозитория.
  • Возможно ещё будут и другие изменения.

!

  • (!) Подробный гайд для Alpine Linux ниже. Так как устройств на iOS у меня нет, пожалуйста, отпишитесь автору/в чат о результате, если даже никаких ошибок не было. А так же ищу добровольцев для дальнейших тестов.

  • (!²) На стадии доработки. У большинства встречаются проблемы с конфигами. Если .neofetch не реагирует, попробуйте это:

    $ .terminal git clone https://github.com/dylanaraps/neofetch $ .terminal cd n* && make PREFIX=/app/.apt/usr install

Слетит после повторного деплоя или перезагрузки, но пока что это оптимальное решение. Источник

Установка:

  • 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. Обновляем список пакетов и сами пакеты.

      • $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/wardsenz
  • Если раньше не встречались/пользовались этим ботом, то пожалуйста, прочитайте оригинальную документацию здесь.

About

🤖 Модифицированный и многофункциональный юзер-бот для Telegram.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 75.8%
  • HTML 13.7%
  • JavaScript 5.4%
  • Shell 2.7%
  • PowerShell 1.8%
  • Dockerfile 0.6%