Полный мануал по установке FTG
Łukasz TshipenchkoЧто такое FTG aka FriendlyTelegram Userbot?
FriendlyTelegram Userbot - программа на python, контролирует ваш telegram аккаунт, что позволяет вам исполнять различные команды, к примеру .help покажет все доступные вам команды
Так же существует достаточно хорошая модификация FTG - geekFTG. Есть полная обратная совместимость. Из плюшек, новая версия telethon, встроенная защита от 99% скам модулей(модули которые могут удалить ваш аккаунт и не только). Автоматическая установка ffmpeg на heroku. Расширенный встроенный репозиторий модулей и различные фиксы багов. Подробнее о всех плюшках geekFTG тут (статья ещё не написана, но скоро будет)
Содержание
Благодоря этому, вы можете быстро переходить по разделам статьи
- Подготовка к установке
- Установка в Termux локально без веб интерфейса
- Установка на Heroku через Termux без веб интерфейса
- Установка на VPS
- Советы новичкам
- Где брать модули
- Статья ещё не дописана
Подготовка к установке
Если у вас что-либо пойдёт не так, проверьте конец статьи, там решение самых частых проблем (ещё не написано, но будет)
Существует несколько вариантов установки
- Установка локально в Termux/iSH
- Установка на удаленном сервере VPS или Heroku
Установите Termux или iSH(ios. пока что не поддерживается)
Вам потребуется получить app id и app hash тут
Если вы будете устанавливать удаленно на Heroku, то вам будет нужен api_key, его получим тут
Регистрируемся в Heroku если ранее не было аккаунта
Я использовал временную почту от www.gmailnator.com
Пароль должен содержать числа, буквы и спец. символы. К примеру GeyPornoTshelter228&%$
Никогда не передавайте 3м лицам ваш api_key, так как с помощью него можно получить доступ к вашим dyno на heroku и в итоге украсть аккаунт
Выберите удобный для вас способ установки:
Установка в Termux локально без веб интерфейса
(для настоящих хацкеров)
Если зажать точку на экране терминала, появиться контекстное меню, где можно вставить команду
Вводим команды в терминал
apt update && apt upgrade -y && apt install openssl wget -y && cd
Команда будет долго исполняться и появиться много текста, это нормально. Если вам кажется что оно зависло - это не так. Просто ожидайте пока появится знак $ и вводите следующею команду. Выходить из termux на долго нельзя, тем более закрывать его.
(. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://gitlab.com/friendly-telegram/friendly-telegram/-/raw/master/install.sh) --no-web)
Или вводим команду, если хотите поставить geekFTG:
(. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://raw.githubusercontent.com/GeekTG/Friendly-Telegram/master/install.sh) --no-web)
Ждёте пока он установить все зависимости и компоненты. Хоть и написано 3-7 минут, все зависит от вашего интернета. Если автоматическая установка длиться более получаса, попробуйте ручную установку (ещё не дописано, проверяйте документацию)
Если вы получили окно с надписью "Invalid hash", вы ввели не правильно hash. Нажмите enter и введите правильно
Если вы получили окно с надписью "Invalid ID", вы ввели не правильно api id. Нажмите enter и введите правильно. Начните заново с api hash
Если у вас включён Т9, возможно у пароль введётся не правильно, поэтому лучше заранее скопируйте его и вставьте его для надежности
Если вы так и не смогли ввести пароль, начните все заново, вводим команду
cd && (. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://gitlab.com/friendly-telegram/friendly-telegram/-/raw/master/install.sh) --no-web)
Или эту команду, если вы ставили geekFTG
(. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://raw.githubusercontent.com/GeekTG/Friendly-Telegram/master/install.sh) --no-web)
На этот раз проверьте правильность пароля, ПРОБЕЛ тоже символ, нужно копировать без него
Вы успешно смогли установить FTG! Поздравляю
Введите .ping что бы проверить работу. А так же .help что бы увидеть все команды
После прочтите "Этические правила использования FTG в конце статьи" (не написано)
Так как вы установили всё локально, termux должен быть всегда запушен в фоне. Его нельзя закрывать
Установка на Heroku через termux без веб интерфейса
Вам будет нужен api_key, как получить написано на этапе подготовки
Если зажать точку на экране терминала, появиться контекстное меню, где можно вставить команду
Вводим команды в терминал
apt update && apt upgrade -y && apt install openssl wget -y && cd
Команда будет долго исполняться и появиться много текста, это нормально. Если вам кажется что оно зависло - это не так. Просто ожидайте пока появится знак $ и вводите следующею команду. Выходить из termux на долго нельзя, тем более закрывать его.
(. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://gitlab.com/friendly-telegram/friendly-telegram/-/raw/master/install.sh) --no-web --heroku)
Или вводим команду, если хотите поставить geekFTG:
(. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://raw.githubusercontent.com/GeekTG/Friendly-Telegram/master/install.sh) --no-web --heroku)
Ждёте пока он установить все зависимости и компоненты. Хоть и написано 3-7 минут, все зависит от вашего интернета. Если автоматическая установка длиться более получаса, попробуйте ручную установку (ещё не дописано, проверяйте документацию)
Если вы получили окно с надписью "Invalid hash", вы ввели не правильно hash. Нажмите enter и введите правильно
Если вы получили окно с надписью "Invalid ID", вы ввели не правильно api id. Нажмите enter и введите правильно. Начните заново с api hash
Если у вас включён Т9, возможно у пароль введётся не правильно, поэтому лучше заранее скопируйте его и вставьте его для надежности
Если вы так и не смогли ввести пароль, начните все заново, вводим команду
cd && (. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://gitlab.com/friendly-telegram/friendly-telegram/-/raw/master/install.sh) --no-web --heroku)
Или эту команду, если вы ставили geekFTG
(. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://raw.githubusercontent.com/GeekTG/Friendly-Telegram/master/install.sh) --no-web --heroku)
На этот раз проверьте правильность пароля, ПРОБЕЛ тоже символ, нужно копировать без него
Копируйте и вставляйте api_key внимательно и правильно
Это может занять от 5 до 20 минут. Если вам кажется что оно зависло - это НЕ так. Выходить из termux и тем более закрывать его нельзя
Все готово, FTG установлен. Напишите в любом чате .help что бы проверить
У вас должен измениться текст сообщения на этот.
Если оно не изменилось
Вероятнее всего вы где-то накосячили или это баг (редко)
Попробуйте переустановить. Для начала удалим с heroku.
Если у вас совсем не так, заходим на эту страницу
Теперь вводим команду и начинаем всё заново
cd && rm -rf friendly-telegram; (. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://gitlab.com/friendly-telegram/friendly-telegram/-/raw/master/install.sh) --no-web --heroku)
Или эту команду, если вы ставили geekFTG
cd && rm -rf friendly-telegram; (. <($(which curl>/dev/null&&echo curl -Ls||echo wget -qO-) https://raw.githubusercontent.com/GeekTG/Friendly-Telegram/master/install.sh) --no-web --heroku)
Если даже после этого оно не заработает, пишем в неофициальную группу поддержки FTG
Если вы ставили geekFTG следует обратиться в группу поддержки geekFTG
НО перед этим обязательно сохраняем логи dyno и отправляем в группу, без них вам никто не поможет. Так же сначала прочитайте правила группы. Можете там тегнуть меня если никто долго не отвечает - @tshipenchko (в лс не писать, пишите в группу)
Как получить логи ?
Для начала заходим на heroku.
Если у вас совсем не так, заходим на эту страницу
Вот теперь можно идти в группу. Не забудьте прочитать правила и пройти капчу
Установка на VPS
Этот способ требует от вас наличия VPS (как получить бесплатно)
Я ничего особо обьяснять не стал, лишь показал как я это сделать без особых подробностей. Статья написана совсем на другом уровне, в отличие от этой
https://telegra.ph/Stavim-ftg-na-vps-05-08
Если вы ничего не поняли или не смогли все сделать, я могу вас срочно проконсультировать или установить все на ваш VPS под ключ на платной основе. Мои контакты
Но это совсем не обязательно, вам могут помочь в группе, в том числе и я совершенно бесплатно.
Советы новичкам
--Не придумал что написать, если есть идеи, пишите мне--
Что делают те или иные команды:
Settings: addalias - сокращает твои команды; addtrnsl - устанавливает перевод; blacklistuser - заносит человека в чёрный список бота (бот не будем реагировать на его сообщения); blacklist - аналогично blacklistuser, только работает с чатом; cleardb - чистит все данные FTG; cleartrnsl - убирает перевод; delalias - убирает сокращение команды; setlang - установка языка, если перевод не установлен, ничего не измениться; setprefix -меняет символ для команды FTG, к примеру "." на ","; unblacklist и unblacklistuser - вытаскивает чат/человека с чёрного списка бота.
*добавить русский перевод можно тут
Help: help - вызывает помощь со всеми твоими модулями и командами; support - официальный чат FTG
Loader: dlmod - загрузка с ссылки; dlpreset - устанавливает набор официальных модулей; loadmod - загрузка с файла; unloadmod - выгрузка модуля
*.unloadmod 'Название модуля в ковычках'
Anti-collisions: cleanbots - отключает всех ботов, кроме того, где команда была запушена
Python: eval, exec исполнение python кода
Tester: dump - получает всю информацию сообщения; logs - твои логи; ping - проверить работоспособность бота; suspend - временная остановка твоего бота
Updater: download - загружает обновления; restart - перезапускает; source - выдаётся ссылка на исходный код FTG; update - обновляет FTG
Purge: del - удаляет сообщение в реплае если возможно, purge - удаляет все сообщения ниже реплая если возможно
Translator: translate - переводчик, нужен API токен
Notes: delallnotes - удалить все заметки, delnote - удалить заметку; note - отправить заметку; save - создать заметку; notes - список заметок
Terminal: apt - это менеджер пакетов командной строки, который предоставляет команды для поиска и управления, а также запрос информации о пакетах; kill - убивает процесс; neofetch - показывает статистику сервера/устройства где запущен FTG; terminal - запуск команд в терминале системы, terminate - используйте в ответ для отправки SIGTERM процессу; uptime - сколько времени работает FTG
User info: permalink - ссылка на его профиль; userinfo - информация такая, как: имя, био, айди, верифицирован-ли, бот-ли он, дата центр, ограничения и ссылка на его профиль
Эти дополнительные команды доступны только в geekFTG:
Loader: moduleinfo - отправит сам модуль и ссылку к нему либо по имени, либо по команде модуля, например, .moduleinfo mQuotes или .moduleinfo .quote; aliases - покажет список всех алиасов; backup - создаст резервную копию ваших модулей, в том числе загруженных через .loadmod; restore - восстановит модули из ранее созданной резервной копии; dlrepo - скачать все модули из кастомного репозитория гитхаб; unloadrepo - выгрузить модули из ранее скаченного репозитория
Где брать модули
Вообще верховная партия не советует доверять кому либо в вопросе модулей, но вот более менее доверенные источники
https://t.me/ftgmodulesbyfl1yd
https://t.me/Friendly_telegram_userbot
Такое бывает что вы знаете только команду из модуля, а какой именно модуль нет, тогда вам поможет КаталогМодулей: https://t.me/ftg2bot
Фича GeekTG
В встроенном репозитории geektg-ftg есть довольно много популярных модулей (.dlmod чтоб увидеть список)
Так же, вы можете поделиться модулем который у вас есть с другом, просто
.moduleinfo имя_модуля
или
.moduleinfo .команда
Статья ещё не дописана
Если хотите помочь, особенно скринами при установке - пишите мне
Источники
Оригинальная документация - https://friendly-telegram.gitlab.io/
Документация geekFTG - https://ftg.geektg.ml/
Заметки из неофициальной русской группе по FTG - https://t.me/ftgchatru
Заметки из официальной английской группе по FTG - https://t.me/ftgchat
Бесконечная скука t.me/clown_clown 'a который описал все команды FTG
Внимательно прочитайте правила групп, перед тем как писать туда что-либо
Минутка нарциссизма - вот мой канал ака гейпритон