Справочный центр

Руководство по установке, справочник команд, устранение неполадок и полный FAQ.

Начало работы

Что нужно перед генерацией бота?

Три вещи перед началом:

  1. Token Telegram-бота. Получите его, написав @BotFather в Telegram, отправив /newbot и следуя шагам. Скопируйте выданный token.
  2. ID чата вашей Telegram-группы. Добавьте бота в группу, сделайте администратором, затем после генерации используйте /id, чтобы убедиться, что ID совпадает с .env.
  3. Установленный Node.js на компьютере (или сервере). Скачайте версию LTS с nodejs.org.

Как узнать 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).

StarterStarter - $0.99 разово (14 возможностей)
Welcome Message
Goodbye Message
Rules Command
Help Menu
Warn System
Mute / Unmute
Ban / Kick / Unban
Word Filter
Anti-Link
Pin Helper
Say / Echo
ID Command
Custom Commands (up to 3)
Auto-Reply Triggers (up to 3)
GrowthGrowth - $9.99 разово (16 дополнительных возможностей)
Captcha Verification
Anti-Spam
Scheduled Message
Broadcast to All Groups
Auto-Delete Service Messages
Night Mode
Join Request Approval
Slow Mode Control
Media Filter
Poll Creator
Member Count
Message Logger
User Notes
Lock / Unlock Group
AFK System
Welcome with Media
ProPro - $7/месяц (15 дополнительных возможностей)
Reputation System
AI Responder
Analytics Dashboard
Rank / XP System
Ticket Support
Webhook Notifications
Auto-Translate
Custom Roles / Titles
Birthday Wisher
RSS Feed Posts
Daily Activity Digest
AI Content Moderation
User Bio / Profile Cards
Forward Detector
Member Verification Quiz

Справочник команд

Для команд, нацеленных на пользователя: ответьте на его сообщение ИЛИ введите @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

Бот автоматически отправляет поздравление каждый год.

Устранение неполадок

Бот не отвечает ни на какие команды.

Пройдите этот чек-лист по порядку:

  1. Бот добавлен в вашу группу.
  2. Бот является администратором с правами «Удаление сообщений» и «Блокировка пользователей».
  3. Режим приватности отключён через @BotFather (/setprivacy → Disable).
  4. GROUP_ID_1 в вашем .env совпадает с ID из /id в группе. Они должны быть идентичны, включая знак минус.
  5. Окно бота всё ещё открыто и показывает стартовое сообщение.
  6. Вы выполнили «Step 3 - Register Commands», чтобы команды появились в меню.

Команды есть в меню, но ничего не делают при нажатии.

Команды зарегистрированы, но бот не запущен или работает с неверным 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 и опишите точные шаги для воспроизведения.

Есть идея для функции? Опубликуйте её на Доске отзывов - без регистрации.