Полный мануал по установке FTG
Что такое FTG aka FriendlyTelegram Userbot?
FriendlyTelegram Userbot - программа на python, контролирует ваш telegram аккаунт, что позволяет вам исполнять различные команды, к примеру .help покажет все доступные вам команды
Так же существует достаточно хорошая модификация FTG - geekFTG. Есть полная обратная совместимость. Из плюшек, новая версия telethon, встроенная защита от 99% скам модулей(модули которые могут удалить ваш аккаунт и не только). Автоматическая установка ffmpeg на heroku. Расширенный встроенный репозиторий модулей и различные фиксы багов. Подробнее о всех плюшках geekFTG тут (статья ещё не написана, но скоро будет)
Содержание
Благодоря этому, вы можете быстро переходить по разделам статьи
- Подготовка к установке
- Установка в Termux локально без веб интерфейса
- Установка на Heroku через Termux без веб интерфейса
- Установка на VPS
- Советы новичкам
- Где брать модули
- Статья ещё не дописана
Подготовка к установке
Если у вас что-либо пойдёт не так, проверьте конец статьи, там решение самых частых проблем (ещё не написано, но будет)
Существует несколько вариантов установки
Установите 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://tshelte.ru/installftg-vps
Если вы ничего не поняли или не смогли все сделать, я могу вас срочно проконсультировать или установить все на ваш 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 имя_модуля
Статья ещё не дописана
Если хотите помочь, особенно скринами при установке - пишите мне
Оригинальная документация - 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
Внимательно прочитайте правила групп, перед тем как писать туда что-либо
Минутка нарциссизма - вот мой канал ака гейпритон