Руководство по установке, справочник команд, устранение неполадок и полный FAQ.
Что нужно перед генерацией бота?
Три вещи перед началом:
Как узнать ID чата моей группы?
Сгенерируйте бота с выбранной возможностью ID Command. Добавьте его в группу, запустите и введите /id в группе. Показанный Chat ID - это значение для .env как GROUP_ID_1.
ID чатов супергрупп всегда начинаются с -100. Если группа недавно преобразована из обычной, ID изменился. Команда /id всегда показывает текущий правильный ID.
Как сделать бота администратором?
Откройте вашу Telegram-группу, нажмите на название вверху, перейдите в «Администраторы», нажмите «Добавить администратора», найдите бота и включите как минимум: «Удаление сообщений» и «Блокировка пользователей». Без этих прав команды модерации будут молча не срабатывать.
Зачем отключать режим приватности?
По умолчанию Telegram-боты видят только сообщения, начинающиеся с /. Отключение режима приватности позволяет боту читать все сообщения, что нужно для таких возможностей, как фильтр слов, анти-спам, анти-ссылки, авто-ответы и учёт XP.
Чтобы отключить: напишите @BotFather, отправьте /setprivacy, выберите бота, нажмите Disable.
В BotForge 45 возможностей, разделённых на три тарифа. Ключ Pro открывает все 45. Ключ Growth открывает возможности Starter и Growth (всего 30).
Для команд, нацеленных на пользователя: ответьте на его сообщение ИЛИ введите @username. @упоминание работает только для тех, кто отправил хотя бы одно сообщение в группе с момента последнего запуска бота.
Free (Starter)
/help
Синтаксис: /help
✅ /help
Показывает все доступные в вашем боте команды.
/rules
Синтаксис: /rules
✅ /rules
Показывает правила группы, заданные при генерации.
/id
Синтаксис: /id
✅ /id
Показывает ваш ID и ID чата. Ответьте на сообщение, чтобы узнать ID другого пользователя.
/warn
Синтаксис: /warn <user>
✅ /warn @John or reply to message
❌ /warn John (plain name)
Только для администраторов. При достижении максимума предупреждений срабатывает заданное действие (mute/ban/kick).
/unwarn
Синтаксис: /unwarn <user>
✅ /unwarn @John
Только для администраторов. Снимает одно предупреждение.
/warns
Синтаксис: /warns [user]
✅ /warns or /warns @John
Проверка числа предупреждений.
/mute
Синтаксис: /mute <user> [duration]
✅ /mute @John 30m
❌ /mute @John 30 (missing unit)
Только для администраторов. Длительность: 30s, 5m, 2h, 7d. Без неё - навсегда.
/unmute
Синтаксис: /unmute <user>
✅ /unmute @John
Только для администраторов.
/ban
Синтаксис: /ban <user>
✅ /ban @John or reply
❌ /ban John Doe (spaces not valid)
Только для администраторов. Постоянный бан.
/unban
Синтаксис: /unban <user>
✅ /unban @John
Только для администраторов.
/kick
Синтаксис: /kick <user>
✅ /kick @John
Только для администраторов. Пользователь может вернуться по ссылке-приглашению.
/pin
Синтаксис: /pin (reply to message)
✅ Reply to a message, then /pin
❌ /pin Some text (must reply)
Только для администраторов.
/unpin
Синтаксис: /unpin
✅ /unpin
Только для администраторов. Открепляет все закреплённые сообщения.
/say
Синтаксис: /say <message>
✅ /say Hello everyone!
❌ /say (no message)
Только для администраторов. Бот отправляет сообщение и удаляет вашу команду.
Growth
/broadcast
Синтаксис: /broadcast <message>
✅ /broadcast Server down at 10PM
❌ /broadcast (no message)
Только для администраторов. Отправляет во все настроенные группы.
/slowmode
Синтаксис: /slowmode <seconds>
✅ /slowmode 30
❌ /slowmode 30m (use seconds, not duration)
Только для администраторов. 0 - выключить. Максимум 3600.
/members
Синтаксис: /members
✅ /members
Показывает текущее число участников.
/poll
Синтаксис: /poll <question> | <opt1> | <opt2>
✅ /poll Best day? | Monday | Friday
❌ /poll Best day? Monday Friday (must use |)
Только для администраторов. Минимум 2 варианта.
/lock
Синтаксис: /lock
✅ /lock
Только для администраторов. Запрещает не-администраторам писать сообщения.
/unlock
Синтаксис: /unlock
✅ /unlock
Только для администраторов. Восстанавливает права на отправку.
/lockstatus
Синтаксис: /lockstatus
✅ /lockstatus
Только для администраторов.
/note
Синтаксис: /note <user> <text>
✅ /note @John Warned for spam
❌ /note @John (no text)
Только для администраторов. Приватная заметка администратора.
/notes
Синтаксис: /notes <user>
✅ /notes @John
Только для администраторов.
/clearnotes
Синтаксис: /clearnotes <user>
✅ /clearnotes @John
Только для администраторов.
/logs
Синтаксис: /logs
✅ /logs
Только для администраторов. Бот пришлёт вам файл журнала в ЛС. Сначала начните личный чат с ботом.
/afk
Синтаксис: /afk [reason]
✅ /afk Back in 30 minutes
Отмечает вас как отошедшего. Снимается автоматически при следующем сообщении.
Pro
/rep
Синтаксис: /rep [user]
✅ /rep or /rep @John
Проверка очков репутации.
/top
Синтаксис: /top
✅ /top
Таблица лидеров репутации.
/rank
Синтаксис: /rank [user]
✅ /rank or /rank @John
Показывает XP и прогресс уровня.
/leaderboard
Синтаксис: /leaderboard
✅ /leaderboard
Топ пользователей по XP.
/stats
Синтаксис: /stats
✅ /stats
Только для администраторов. Активность сообщений и входов.
/ticket
Синтаксис: /ticket <message>
✅ /ticket I cannot access the channel
❌ /ticket (no description)
Один открытый тикет на пользователя за раз.
/closeticket
Синтаксис: /closeticket <id>
✅ /closeticket 5
Только для администраторов.
/setbio
Синтаксис: /setbio <text>
✅ /setbio Developer and coffee fan
Максимум 150 символов.
/bio
Синтаксис: /bio [user]
✅ /bio or /bio @John
Посмотреть bio пользователя.
/profile
Синтаксис: /profile [user]
✅ /profile @John
Показывает имя и bio.
/title
Синтаксис: /title <user> <title>
✅ /title @John Lead Moderator
❌ /title @John (no title text)
Только для администраторов. Назначает свой титул роли.
/whoami
Синтаксис: /whoami
✅ /whoami
Ваш собственный титул.
/whois
Синтаксис: /whois <user>
✅ /whois @John
Титул другого пользователя.
/setbirthday
Синтаксис: /setbirthday MM-DD
✅ /setbirthday 06-15
❌ /setbirthday 15-06 (wrong order) or /setbirthday June 15
Бот автоматически отправляет поздравление каждый год.
Бот не отвечает ни на какие команды.
Пройдите этот чек-лист по порядку:
Команды есть в меню, но ничего не делают при нажатии.
Команды зарегистрированы, но бот не запущен или работает с неверным ID группы. Убедитесь, что бот запущен (окно лаунчера открыто и показывает стартовое сообщение) и что GROUP_ID_1 указан верно.
@упоминание не работает для ban/warn/mute.
Разрешение @упоминания работает только для тех, кто отправил хотя бы одно сообщение в группе с момента запуска бота. Для тех, кто ещё не писал, всегда отвечайте на одно из их сообщений вместо @упоминания. Бот узнаёт username по мере общения людей.
Бот пишет «Group -XXXXXXXXX - failed» при рассылке.
ID группы в вашем .env не совпадает с реальной группой. Используйте /id в группе, чтобы получить правильный ID, обновите GROUP_ID_1 в .env и перезапустите бота.
Бот останавливается, когда я закрываю компьютер.
Так и должно быть. Бот работает, только пока открыто окно лаунчера. Чтобы он работал постоянно, разместите его на сервере. Файл Advanced - Hosting Guide.md внутри папки бота описывает бесплатные варианты, включая Railway и Render.
Ошибки компиляции TypeScript при запуске бота.
Убедитесь, что используете Node.js 18 или выше. Лаунчер проверяет это автоматически. Если видите конкретную ошибку, пришлите полный вывод консоли (включая текст ошибки и строки выше) на support@tgbotforge.com вместе с файлом bot.log.
Бот вступил в группу, но я не вижу его в списке участников.
В крупных супергруппах Telegram иногда скрывает ботов из видимого списка участников, даже если они есть. Попробуйте отправить команду напрямую. Если бот отвечает, значит он работает.
Что такое ключ лицензии?
Ключ лицензии - это персональный код, открывающий возможности Growth или Pro в мастере. Вы получаете его в письме с чеком от Dodo Payments сразу после оплаты. Введите его на шаге 1 или шаге 4 мастера.
Сколько ботов можно сгенерировать одним ключом?
Каждый платный ключ допускает до 3 генераций бота всего. Это пожизненный лимит, а не дневной. Дополнительные генерации рассматриваются поддержкой индивидуально и не гарантированы. Если вам регулярно нужно больше 3 генераций, стандартный путь - покупка нового ключа.
Я использовал все 3 генерации. Можно ли получить ещё?
Напишите на support@tgbotforge.com. Мы рассматриваем запросы индивидуально. Дополнительные генерации не гарантированы и зависят от обстоятельств. Стандартный вариант - покупка нового ключа.
Что будет, когда моя подписка Pro истечёт?
Ваш существующий бот продолжит работать. Код принадлежит вам, в нём нет «звонков домой» и удалённого отключения. Вы лишь не сможете генерировать новых ботов истёкшим ключом. Продление подписки восстанавливает доступ к генерации.
Получают ли подписчики Pro более быструю поддержку?
Да. Подписчики Pro получают высший приоритет в очереди поддержки. Запросы Growth и Starter обрабатываются по мере возможности после тикетов Pro.
Какова политика возврата?
Все продажи окончательны после генерации бота или выдачи ключа лицензии - в силу цифровой природы продукта. Если возникла проблема до генерации, напишите на support@tgbotforge.com, и мы поможем её решить.
Можно ли поделиться ключом лицензии с кем-то ещё?
Нет. Ключи персональны и не передаются. Передача ключа нарушает Условия использования и приведёт к отзыву ключа без возврата средств.
Можно ли изменять сгенерированный код?
Сгенерированный код предоставляется для личного использования по лицензии BotForge. Изменения технически возможны, так как у вас есть исходники, но любые правки полностью на ваш риск. BotForge не отвечает за проблемы из-за изменённого кода и не предоставляет поддержку для изменённых ботов.
Если что-то работает не так на неизменённом боте, обратитесь в поддержку, и мы поможем. Если вы изменяли код, мы можем попросить сгенерировать чистую версию перед разбором.
Можно ли использовать сгенерированного бота коммерчески?
Вы можете использовать сгенерированного бота для управления собственными Telegram-сообществами, включая связанные с бизнесом. Вы не вправе перепродавать, распространять или переупаковывать сгенерированный код как собственный продукт.
Что такое Доска отзывов?
Доска отзывов на tgbotforge.com/feedback - это публичная доска предложений, где любой может предлагать функции или идеи и голосовать за существующие. Аккаунт не нужен.
Это действительно анонимно?
Да. Ваш IP-адрес хешируется с SHA-256 перед сохранением - исходный IP никогда не сохраняется. По желанию можно добавить Telegram-username к предложению, но это полностью необязательно и нужно лишь для публичного отображения, чтобы при необходимости связаться.
Сколько предложений можно отправить?
Можно отправлять до 2 предложений в день с одного IP-адреса. Этот лимит существует для защиты от спама.
Как работает голосование?
Каждый IP-адрес получает один голос на предложение. Можно проголосовать за или против. Повторное нажатие той же кнопки снимает голос. Нажатие противоположной меняет направление. Итоговый счёт (голоса за минус против) определяет сортировку по умолчанию.
Реагируете ли вы на отзывы?
Да. Мы регулярно просматриваем предложения и обновляем статус каждого на один из: «На рассмотрении», «Запланировано», «В работе», «Готово» или «Отклонено». Предложения с высоким счётом имеют наибольший шанс на приоритет.
Можно ли удалить моё предложение?
Предложения нельзя удалить самостоятельно, так как они анонимны. Если нужно убрать предложение, напишите на support@tgbotforge.com с текстом предложения, и мы его удалим.
Напишите нам на support@tgbotforge.com. Подписчики Pro получают высший приоритет. Сообщая об ошибке, приложите файл bot.log и опишите точные шаги для воспроизведения.
Есть идея для функции? Опубликуйте её на Доске отзывов - без регистрации.