SunLicenseВойти
Для разработчиков на discord.js, discord.py и JDA

Премиум для вашего Discord-бота, один сервер на ключ.

Премиум на гильдию. Закончилась подписка — закончился и премиум.

Создать бесплатный аккаунт

Тариф Free · Без банковской карты · Готово за минуты

Пишете код с ИИ-агентом? Вставьте один промпт
  • discord.js
  • discord.py
  • JavaJDA
  • Discord
  • Stripe
  • Gumroad
  • Lemon Squeezy
  • Ko-fi
  • BuiltByBit
Что вы получаете

Создано под то, как вы продаёте.

Премиум на гильдию

ID гильдии считается устройством.

host: guildId

Подписки заканчиваются вовремя

Stripe, Gumroad и Lemon Squeezy приостанавливают закончившиеся.

Оповещения о раздаче ключей

Красное предупреждение с кнопкой «Приостановить».

Премиум-роли

Покупатели активируют ключ по email покупки.

Переносите премиум сами

Покупатели сами освобождают слот сервера, без тикетов.

Self-hosted, по одному на покупателя

Шаблоны проверяют при запуске и каждые 6 часов.

Как работает

Премиум за один вечер.

  1. 1Создать бесплатный аккаунт
  2. 2Подключите Stripe или Gumroad
  3. 3Добавьте команду /premium
premium.js
import { MessageFlags } from "discord.js";
import { SunLicense } from "sunlicense";

const sl = new SunLicense({ baseUrl: "https://api.sunlicense.com",
  token: process.env.SUNLICENSE_API_KEY });

// /premium activate key:AX8P-XXXX-XXXX-XXXX
export async function activate(interaction) {
  const key = interaction.options.getString("key", true);
  // the guild is the "machine": a 1-server policy stops sharing
  const r = await sl.validate(key, { host: interaction.guildId });
  if (r.valid) await premiumGuilds.save(interaction.guildId, key);
  await interaction.reply({ flags: MessageFlags.Ephemeral, content: r.valid
    ? "✓ Premium active in this server"
    : `This server has no premium license (${r.data?.code})` });
}
Вопросы и ответы

Вопросы и ответы.

Как выдать премиум одному серверу Discord, а не одному пользователю?

При проверке ключа передавайте ID гильдии как ID устройства. Тогда лимит устройств в политике считает серверы: 1 для тарифа на один сервер, больше для тарифа на несколько. Храните ключ вместе с гильдией и перепроверяйте его каждые несколько часов, чтобы возврат или закончившаяся подписка дошли до вашего бота.

Это работает с Patreon?

Интеграции с Patreon сейчас нет. Stripe Checkout, участие в Gumroad и подписки Lemon Squeezy автоматически приостанавливают ключ, когда подписка заканчивается, а заказы в Ko-fi Shop тоже выдают ключи. Для спонсоров на Patreon вы можете выдавать ключи из панели управления или командой /license issue в Discord и отзывать их вручную.

Будут ли проверки премиума расходовать мой тариф?

Проверяйте ключ при активации и кэшируйте ответ, перепроверяя каждые несколько часов, а не при каждой команде. Тариф Free включает 10 000 проверок в месяц, и проверки никогда не отклоняются и не замедляются из-за превышения: Owner получают письмо на 80 % и 100 %.

Можно ли продавать self-hosted версию моего бота?

Да. Наши шаблоны для discord.js и JDA на GitHub проверяют ключ покупателя при запуске бота, перепроверяют каждые 6 часов, переходят на подписанный офлайн-файл лицензии, если SunLicense недоступен, и выходят из сети, когда ключ отозван. Каждый ключ работает на стольких устройствах, сколько разрешает его политика. Для discord.py ту же проверку выполняет Python SDK.

Берите деньги за премиум. И пусть он остаётся оплаченным.

  • Тариф Free
  • Без банковской карты
  • Отмена в любой момент