Тарифы
X Bot бесплатен для большинства сообществ. У активных пользователей два пути — подписка по карте (регулярная; выгоднее для любого чата, достигающего примерно 1 000+ постов в месяц) или пакет ETH-кредитов (разовая покупка, никогда не сгорает). Они совмещаются без проблем. 1 кредит = 1 пост X, возвращённый API.
Кратко — начните с FREE (100 постов в месяц, без карты). Когда перерастёте: оформите подписку через Stripe ($19/месяц, первые 1 000 постов бесплатно, затем $0.02/пост метрируемого перерасхода), или купите пакет ETH-кредитов ($0.02/кредит, пакеты от 1 000 до 100 000, никогда не сгорают). Оба варианта совмещаются без проблем — чат может иметь и ETH-кредиты, и подписку Stripe одновременно; биллинг за каждую выборку сначала списывает ETH-кредиты, затем месячную квоту подписки, затем метрируемый перерасход.
Покупка или апгрейд за 3 нажатия: /setup → 💳 Покупка кредитов
Весь процесс покупки происходит прямо в Telegram. Вам никогда не нужно покидать бота, чтобы проверить цены или баланс.
Из чата
- Откройте
/setup→ 💳 Покупка кредитов. - Нажмите 💰 Купить кредиты / улучшить тариф.
- Бот ответит карточкой с вариантами оплаты. Показанные варианты зависят от вашего текущего тарифа:
| Текущий тариф | Показанные варианты |
|---|---|
| FREE | Оба — подписка Stripe или пакет ETH-кредитов |
| PRO · кредиты (существующий баланс ETH) | Оба — продолжайте пополнять ETH или добавьте подписку Stripe поверх (ваши ETH-кредиты сохраняются и тратятся первыми при каждой выборке) |
| PRO · подписка (существующая подписка Stripe) | Передача в управление картой — уже на метрируемом тарифе, дополнительная покупка не нужна |
- Выберите путь:
Путь A — Подписка Stripe (чат FREE → PRO подписка)
- Нажмите 💳 Оплата картой.
- Бот создаёт сессию Stripe Checkout и отвечает кнопкой со ссылкой на оплату.
- Нажмите кнопку; Stripe Checkout откроется в браузере.
- Введите данные карты, завершите оплату.
- Stripe перенаправит вас обратно в Telegram (
https://t.me/BWS_X_Bot?start=payment_success_<chatId>). - Webhook Stripe запускает обработчик активации бота в течение секунд —
/setup→ 💳 Покупка кредитов теперь показываетPRO ✓(подписка). - Бот отправляет личное сообщение назначенным админам чата, подтверждая активацию.
Что с вас списывается:
- Базовые $19 каждый месяц, пока подписка активна (списывается в первый день следующего месяца, далее пропорционально).
- $0.02 за пост за каждый выбранный пост сверх 1 000 в текущем месяце — метрируется Stripe и добавляется к счёту этого месяца.
- Первые 1 000 постов каждый месяц включены в базовую стоимость — это бесплатный порог, а не кредитный баланс, который можно переносить.
Отмена в любой момент — /setup → 💳 Покупка кредитов → 🛠 Управление подпиской открывает портал клиентов Stripe. Отмена вступает в силу в конце текущего оплаченного периода; до этого момента вы остаётесь на PRO с теми же правилами метрирования.
Путь B — Пакет ETH-кредитов (FREE → PRO·кредиты или PRO·кредиты → пополнение)
Нажмите 🪙 Оплата в ETH.
Бот создаёт короткоживущую сессию покупки и отвечает кнопкой со ссылкой, действительной ~15 минут.
Нажмите; откроется
xbot.ninja/buy-ethereum.htmlв браузере.Подключите кошелёк (MetaMask, WalletConnect и т.д.).
Выберите пакет кредитов из выпадающего списка:
Размер пакета Цена (USD) 1 000 кредитов $20 2 000 кредитов $40 3 000 кредитов $60 4 000 кредитов $80 5 000 кредитов $100 10 000 кредитов $200 50 000 кредитов $1 000 100 000 кредитов $2 000 Страница покажет эквивалент в ETH по текущему курсу.
Подпишите транзакцию. Средства поступают на казначейский контракт BWS в сети Ethereum mainnet.
После подтверждения в блокчейне бэкенд начисляет кредиты вашему чату. Видно в
/setup→ 💳 Покупка кредитов какCredits remaining: <баланс>.
Что с вас списывается: ничего регулярного. Вы платите один раз за пакет, ETH — единственный способ оплаты.
Пополнение позже: тот же процесс — выберите другой пакет из того же списка. Существующие кредиты складываются с суммой нового пакета. Кредиты никогда не сгорают.
Путь A и путь B совмещаются без проблем
Чат может иметь оба одновременно. Биллинг за каждую выборку списывает бакеты по порядку:
- Сначала ETH-кредиты (атомарное уменьшение
LICENSES.REMAINING_CREDITS). - Месячная квота подписки (1 000 бесплатных постов на PRO·подписке).
- Метрируемый перерасход Stripe ($0.02/пост сверх квоты).
Если у вас 5 000 ETH-кредитов и вы оформляете подписку, следующие 5 000 выборок расходуют кредиты (без списания через Stripe); выборки 5 001–6 000 используют месячную квоту подписки; выборки от 6 001 — метрируются. Баланс ETH сохраняется после апгрейда.
Единственное сохраняющееся ограничение: чат, уже находящийся на PRO·подписке, сегодня не может добавить пакет ETH (процесс покупки это блокирует). Сначала отмените подписку, если нужно перейти на биллинг только по кредитам.
После покупки
Баланс кредитов и тариф видны в любой момент:
/setup → 💳 Buy Credits
💳 Buy Credits & Plan
Plan: PRO ✓ (credits)
Credits remaining: 4 152
Total purchased: 5 000
[💰 Buy credits / upgrade]
[🛠 Manage subscription]
[📊 Usage this month](Для чатов с подпиской Stripe строка показывает Plan: PRO (subscription) ✓ без кредитного баланса — использование метрируется, а не списывается с сохранённого счётчика. 📊 Использование за месяц показывает текущий счётчик fetched_posts, определяющий порог метрирования.)
Тарифы в сравнении
| FREE | PRO подписка | PRO кредиты (ETH) | |
|---|---|---|---|
| Регулярная стоимость | $0 | $19 / месяц | $0 |
| Стоимость за пост | н/д — жёсткий лимит 100/месяц | $0 за первые 1 000/месяц, $0.02/пост сверх (метрируется) | $0.02 / кредит фиксированно |
| Баланс кредитов | н/д — только счётчик STATS | н/д — счётчик STATS + метрирование Stripe | Реестр REMAINING_CREDITS |
| Нужна карта | Нет | Да (Stripe checkout) | Нет (кошелёк ETH) |
| Автопродление | н/д | Ежемесячно, отмена в любой момент | н/д (разовая покупка) |
| Сгорание кредитов | Сброс ежемесячно до 100 | н/д | Никогда |
| Поведение при исчерпании | Бот приостанавливает выборку; сообщение админу | н/д (без лимита, просто выставляется счёт) | Автопереход на FREE; бот снова применяет лимит 100/месяц |
| Лучше всего для | Тестовых групп, небольших сообществ, соло-KOL | Стабильных продакшен-сообществ, предсказуемого месячного объёма | Кампаний вспышками / разовых проектов / крипто-нативных команд; кредиты как несгораемый бюджет |
Математика кредитов, честная версия
Один кредит равен одному посту X, возвращённому API. Если ваш фильтр находит 47 постов в ежедневном отчёте — это 47 списанных кредитов (PRO·кредиты), 47 постов, засчитанных к порогу этого месяца (PRO·подписка), или к лимиту 100/месяц (FREE).
Что засчитывается:
- Каждый отдельный твит, возвращённый вызовом X API, засчитывается, даже если он оказывается не по теме и отбрасывается после выборки.
- Опросы автотрансляции X-постов чаще всего возвращают 0 постов (бесплатно) и 1–10 в тике, когда пользователь реально что-то опубликовал (один кредит за пересланный пост).
- Цитаты засчитываются: у X API нет
exclude=quotes, поэтому бот выбирает их и фильтрует на своей стороне. Это экономит шум в чате, но не кредиты.
Что не засчитывается:
- Серверные
exclude=retweets/exclude=replies— такие посты вообще не возвращаются API, поэтому ничего не списывается. - Неудачные выборки, вернувшие ошибку 4xx до получения данных.
- Кэшированные посты, повторно отданные через
/setup→ 📊 Отчёты → 📰 Показать последний отчёт.
Оценка вашей месячной потребности
Типичные сценарии:
| Сценарий | Объём | Лучший тариф |
|---|---|---|
| Соло-портфолио, 1–2 поста в день | ~50 постов/месяц | FREE |
| Небольшое сообщество, 30 подписчиков, слабый трафик по $TOKEN | 100–300 | FREE — или пакет 1 000 кредитов ETH ($20) на случайный всплеск за месяц |
| Агентство 5 KOL, ежедневные 24-часовые отчёты только по теме | 800–1 500 | На грани FREE → PRO·подписка. Если регулярно превышаете 1 000 — оформите подписку; если разовый месяц — пакет ETH |
| Крупный проект, хэштег-кампания, 50+ авторов | 3 000–8 000 | PRO·подписка: $19 + ($0.02 × ~5 000 сверх) ≈ $119/месяц — предсказуемо |
| Активная автотрансляция (5 аккаунтов × 5 постов/день × 30) | 750/месяц только от трансляций | Если только трансляции — оставайтесь на FREE, если всё остальное лёгкое. С отчётами — PRO·подписка. |
Что выбрать
Оставайтесь на FREE
- В сообществе ≤ 100 постов по теме в месяц.
- Соло-KOL портфолио (один аккаунт, низкий темп).
- Оцениваете продукт без каких-либо обязательств.
- Тестовые / staging-группы.
Переходите на подписку PRO ($19/месяц)
- Стабильное продакшен-сообщество — предсказуемый месячный объём постов.
- Несколько кампаний или именованных фильтров работают одновременно — проще покрывать всплески метрированием, чем постоянно докупать пакеты ETH.
- Активное агентство KOL — ежедневные отчёты для многих клиентов.
- Не хотите думать о балансе кредитов; «просто выставляйте счёт за использованное».
Купите пакет ETH-кредитов
- Всплесками: окно запуска / конкурса / кампании, когда идёт пик, а затем затишье.
- Разовые проекты — купите 5 000 кредитов, расходуйте их на протяжении N месяцев.
- Крипто-нативная команда, предпочитающая оплату on-chain, без регулярной привязки карты.
- Требования комплаенса / бухгалтерии, не допускающие регулярных списаний с карты.
- Несгораемый бюджет: кредиты, купленные сегодня, всё ещё можно потратить через год.
- Контракты с фиксированным лимитом — «клиент ограничил эту кампанию $400, без перерасхода»: купите пакет на 20 000, жёсткая остановка, когда кошелёк опустеет.
FAQ по биллингу
В. Могу ли я иметь и подписку Stripe, И ETH-кредиты на одном чате?Да — они совмещаются. Чат PRO·кредиты, оформивший подписку через Stripe, сохраняет свой баланс ETH; биллинг за каждую выборку сначала списывает баланс ETH, затем месячную квоту подписки, затем метрирует остальное. Единственное текущее ограничение: чат, уже находящийся на активной подписке Stripe, не может добавить пакет ETH в том же процессе (buy.mjs блокирует вторую покупку). Сначала отмените подписку, если нужно вернуться к биллингу только по кредитам.
В. Что происходит с моим чатом, когда PRO·кредиты доходят до нуля? Лицензия автоматически понижается до FREE; следующая выборка попадает под лимит 100 постов/месяц (который по-прежнему включает любой счётчик уровня FREE за текущий месяц). Далее бот предлагает оба варианта снова при следующем /buy.
В. Что происходит на PRO·подписке, если я превышу 1 000 постов в месяц? Вас метрируют. Stripe получает вызов record_usage за каждый пост сверх порога в 1 000, и следующий месячный счёт включает $0.02 × перерасход. Жёсткого лимита и неожиданной паузы нет — бот продолжает выборку, а счёт растёт.
В. Кредиты привязаны к чату или к пользователю? К чату. У каждой Telegram-группы свой баланс и лицензия. Добавление бота во вторую группу означает вторую бесплатную квоту 100/месяц.
В. Могу ли я использовать одну подписку на несколько чатов? Нет — у каждого чата свой клиент Stripe и своя подписка.
В. Переносятся ли кредиты с месяца на месяц?
- FREE: нет, каждый месяц — свежие 100. Неиспользованные кредиты уровня 100 не накапливаются.
- Включённые 1 000 в PRO·подписке: нет — порог сбрасывается по вашему циклу оплаты.
- Кредиты, купленные за ETH: да, никогда не сгорают. Пакет, купленный в марте, всё ещё будет иметь остаток в ноябре.
В. Купил кредиты, баланс не изменился?
- Stripe: webhook обычно срабатывает в течение секунд. Если через 5+ минут кредитов всё ещё нет, обратитесь в поддержку с квитанцией Stripe и ID чата (
/setup→ ℹ️ О чате). - ETH: подтверждение в блокчейне может занять 1–3 минуты. Если через 10 минут кредиты не появились, обратитесь в поддержку с хешем транзакции и ID чата.
В. Можно ли получить возврат средств? За неиспользованное время подписки: да, обратитесь в поддержку — мы сделаем пропорциональный возврат. За частично использованные пакеты кредитов: индивидуально, но обычно только если бот явно работал некорректно. Покупки за ETH невозвратны после подтверждения транзакции (протокол не откатывает операции).
В. «Всего оплачено за всё время» в админке не совпадает с моими квитанциями. Stripe группирует платежи по-разному для подписок и разовых списаний. Админка суммирует успешные списания + оплаченные счета. Покупки за ETH не включены (они отслеживаются через on-chain казначейство, а не через Stripe). Возвраты не вычитаются (отмечаются отдельно). Для аудиторского следа используйте Stripe Dashboard → Customers → поиск по ID чата.
В. Я отменил подписку в середине месяца — когда я потеряю PRO? В конце текущего расчётного периода. Stripe устанавливает cancel_at_period_end: true; webhook бота переводит лицензию на FREE при фактическом событии отмены (customer.subscription.deleted), которое срабатывает в конце периода.
В. Есть ли бесплатный пробный период PRO? Тариф FREE и есть ваш пробный период. 100 постов в месяц — щедро для оценки; если вы перерастаете его во время тестирования, самый маленький пакет ETH (1 000 кредитов = $20) — самый дешёвый способ продлить.
Что дальше
- Установка — запустите чат за 3 шага.
- Меню /setup — полный обзор экрана подписки.
- Устранение неполадок — матрица симптомов по биллингу.
- Поддержка — шаблон эскалации и SLA по времени ответа.
Смотрите обзор продукта для сценариев использования (отслеживание агентством KOL, вовлечённость сообщества, портфолио соло-KOL, мультиклиентские агентства), которые поддерживает каждый тарифный уровень.