Tutorial

Wie man einen Discord paywall Bot mit Stripe erstellt

Josselin Liebe profile Josselin Liebe
Veröffentlicht am 19. März 2025 Aktualisiert am 12. Aug. 2025

Discord-Server sind mehr als nur Kommunikationsplattformen geworden - sie sind florierende Communities, die oft wertvolle Inhalte und Dienstleistungen bereitstellen. Da Server-Besitzer ihre Communities monetarisieren möchten, wird die Implementierung eines zuverlässigen Paywall-Systems entscheidend. Hier kommt unser Stripe Discord Bot ins Spiel. Er ist kostenlos und Open Source.

Im Gegensatz zu traditionellen Lösungen wie Donatebot.io kommuniziert unser Bot direkt mit Stripe, eliminiert Zwischengebühren und bietet eine reibungslosere Erfahrung sowohl für Server-Besitzer als auch für Nutzer.

Der Stack

[
    { name: 'Node.js', version: 'v16+' },
    { name: 'PostgreSQL', version: 'v13+' },
    { name: 'Discord.js', version: 'latest' },
    { name: 'Stripe API', version: 'latest' },
    { name: 'TypeORM', version: 'latest' },
    { name: 'Sentry', version: 'latest' }
]

Features

Unser kostenloser Bot implementiert ein robustes Abonnement-System, das alles von der Benutzerregistrierung bis zur Abonnement-Verwaltung handhabt:

  • Sofortige Rollenzuweisung bei Abonnement
  • E-Mail-Verifikationssystem mit Regex-Validierung
  • Unterstützung für wiederkehrende und lebenslange Abonnements
  • Automatische Abonnement-Status-Überprüfungen
  • Progressives Erinnerungssystem für ablaufende Abonnements

Der Discord Bot führt tägliche Überprüfungen durch, um die Abonnement-Gültigkeit sicherzustellen und verwaltet automatisch Benutzerrollen basierend auf ihrem Abonnement-Status.

Benutzerfreundliche Befehle

Wir haben ein intuitives Befehlsystem entworfen, das es Benutzern leicht macht, ihre Abonnements zu verwalten. Der Bot unterstützt sowohl Slash-Befehle als auch traditionelle Nachrichten-Befehle:

// Beispiel der subscribe-Befehl-Implementierung
export const commands = [
    {
        name: "subscribe",
        description: "Abonnieren oder beanspruchen Sie Ihr aktives Abonnement!",
        options: [
            {
                name: "email",
                description: "Ihre E-Mail-Adresse",
                type: ApplicationCommandOptionType.String,
                required: false
            }
        ]
    }
];

Das Befehlsystem umfasst:

  • /subscribe - Verknüpfen Sie Ihr Discord-Konto mit einem Stripe-Abonnement
  • /status - Überprüfen Sie Ihren Abonnement-Status
  • /cancel - Kündigen Sie Ihr Abonnement
  • /admin-access - Verwalten Sie Admin-Zugang (nur Admin)

Alle Befehle sind kanal-beschränkt, um die Server-Organisation zu wahren. Zum Beispiel können Abonnement-Befehle nur in bestimmten Kanälen verwendet werden.

Verifikationssystem

Der Bot enthält ein ausgeklügeltes Verifikationssystem, das tägliche Überprüfungen durchführt:

export const crons = [
   '0 0 1 * * *'
];

const getExpiredEmbed = (daysLeft: 0 | 1 | 2): EmbedBuilder => {
    const title = daysLeft > 0 ? 'Ihr Abonnement läuft bald ab' : 'Ihr Abonnement ist abgelaufen';
    const embed = new EmbedBuilder()
        .setTitle(title)
        .setURL(process.env.STRIPE_PAYMENT_LINK)
        .setColor(process.env.EMBED_COLOR)
        .setDescription(`Bitte besuchen Sie ${process.env.STRIPE_PAYMENT_LINK}, um Ihren exklusiven Zugang zu behalten! ${daysLeft > 0 ? `Ihr Abonnement läuft in ${daysLeft * 24} Stunden ab.` : ''}`);
    return embed;
}

Features:

  • Tägliche Abonnement-Status-Verifikation
  • Progressives Erinnerungssystem (3 Tage, 2 Tage, 1 Tag vor Ablauf)
  • Automatische Rollenverwaltung
  • Detailliertes Admin-Logging
  • Unterstützung für lebenslange Abonnements

Stripe-Integration

Unsere direkte Integration mit Stripe gewährleistet zuverlässige Zahlungsabwicklung:

export const findSubscriptionsFromCustomerId = async (customerId: string) => {
    const subscriptions = await queue.add(async () =>
        await fetch(`https://api.stripe.com/v1/subscriptions?customer=${customerId}`, {
            headers: {
                Authorization: `Bearer ${process.env.STRIPE_API_KEY}`
            }
        }).json()
    );
    return subscriptions.data || [];
}

export const findActiveSubscriptions = (subscriptions: any[]) => {
    return subscriptions.filter(sub =>
        sub.status === 'active' ||
        sub.status === 'trialing' ||
        (sub.cancel_at && sub.current_period_end > Date.now() / 1000)
    );
}

Installation

Das Einrichten des Bots ist einfach:

  1. Installieren Sie Node.js und PostgreSQL
  2. Erstellen und konfigurieren Sie Ihre Datenbank
  3. Installieren Sie Abhängigkeiten:
  4. Bauen Sie das Projekt:
  5. Konfigurieren Sie Ihre Umgebungsvariablen:
  6. Deployen Sie mit PM2 oder Ihrem bevorzugten Prozessmanager

Fazit

Unser Stripe Discord Bot bietet eine leistungsstarke, sichere und effiziente Lösung für die Implementierung von Paywalls auf Discord-Servern. Seine direkte Integration mit Stripe, das automatisierte Verifikationssystem und umfassende Admin-Kontrollen machen ihn zur idealen Wahl für Server-Besitzer, die ihre Communities monetarisieren möchten.

Sie können den Quellcode unter diesem Link erhalten.

Bereit, Ihre Leidenschaft in Profit zu verwandeln?

Schließen Sie sich Tausenden von Creatorn an, die bereits mit Sublyna Geld verdienen.
Kostenlos starten Keine Kreditkarte erforderlich. Keine Einrichtungsprobleme.
CTA Bild Frauen