📋 Инструкция по подключению
1
Зарегистрируйте бота
Заполните форму справа или справа ниже. Вам понадобится:
- Уникальный код бота (3-32 символа: a-z, 0-9, _)
- Название вашего бота
- Ваш Telegram ID (получить у @userinfobot)
- Описание функций бота
2
Скачайте SDK
После регистрации получите готовый Python SDK для интеграции:
Файл: neuromost_billing.py
Размер: ~15 КБ
3
Установите зависимости
pip install aiohttp python-jose[cryptography]
4
Добавьте SDK в ваш бот
Скопируйте файл neuromost_billing.py в папку с вашим ботом
5
Инициализируйте в коде
Добавьте в начало вашего бота:
from neuromost_billing import init_billing
# В начале программы
init_billing(
base_url="http://5.129.238.113:8088",
jwt_secret="ваш_billing_secret",
bot_code="ваш_код_бота"
)
6
Используйте в обработчиках
Добавьте проверку баланса перед оказанием услуги:
from neuromost_billing import check_and_charge
async def handle_message(update, context):
user = update.effective_user
# Проверяем баланс и списываем токены
payment = await check_and_charge(
user.id,
0.5, # стоимость в токенах
"consultation" # название услуги
)
if payment['success']:
# Пользователь оплатил, выполняем услугу
await update.message.reply_text("Ваш ответ...")
else:
# Показываем ошибку пользователю
await update.message.reply_text(payment['error'])
7
Автосчетчик пользователей (опционально) ⭐
Добавьте callback функцию для автоотправки статистики:
from neuromost_billing import set_users_count_callback
async def count_my_users():
# Ваша логика подсчета (БД, память и т.д.)
from database import get_all_users
users = await get_all_users()
return len(users)
set_users_count_callback(count_my_users)
# ВСЁ! Автосчетчик работает каждый час
✨ Автосчетчик встроен в SDK!
🚀 Преимущества
Готовая оплата
Интеграция с ЮKassa
Единый баланс
Работает во всех ботах
Простой API
3 строки кода
Поддержка
24/7 помощь
📚 Документация
API Документация💬 Поддержка
Есть вопросы? Свяжитесь с нами!
Telegram поддержка