Heim  >  Artikel  >  Backend-Entwicklung  >  Neues PHP-Paket: Discord Table Builder

Neues PHP-Paket: Discord Table Builder

DDD
DDDOriginal
2024-09-13 20:16:32787Durchsuche

Hallo! Wenn Sie jemals versucht haben, eine Tabelle in einer Discord-Nachricht zu erstellen, wissen Sie, dass dies nicht ganz einfach ist. Die Discord-API bietet keine integrierte Unterstützung für Tabellen oder eine einfache Möglichkeit, Tabellendaten zu formatieren. Es ist eines dieser kleinen, aber lästigen Probleme, die Sie wirklich ausbremsen können.

Nachdem ich nach einer vorhandenen Lösung gesucht und keine Ergebnisse gefunden hatte, beschloss ich, dieses Problem direkt anzugehen. Das Ergebnis? Ein neues PHP-Paket namens Discord Table Builder.

Worum geht es beim Discord Table Builder?

Discord Table Builder ist ein PHP-Paket, mit dem Sie problemlos Tabellen für Discord-Nachrichten erstellen können. Das bringt es auf den Tisch (Wortspiel beabsichtigt):

  • Ermittelt automatisch die Breite jeder Spalte basierend auf dem Inhalt
  • Unterstützt mehrere Zeilen und Spalten (innerhalb der Discord-API-Grenzwerte)
  • Ermöglicht das Hinzufügen einer URL zu jeder Zeile, um sie anklickbar zu machen

Hier ist ein Beispiel einer Tabelle mit einer WhatPulse-Bestenliste, der Grund, warum ich dieses Paket erstellt habe:

New PHP Package: Discord Table Builder

Erste Schritte

Das Wichtigste zuerst: Lassen Sie uns das Paket installieren:

composer require smitmartijn/discord-table-builder

Wie es funktioniert

Lassen Sie uns ein kurzes Beispiel durchgehen. Angenommen, Sie erstellen eine Spiel-Bestenliste. So verwenden Sie den Discord Table Builder:

<?php

require_once __DIR__ . '/vendor/autoload.php';
use Smitmartijn\DiscordTableBuilder;

// Set up the leaderboard table
$table = new DiscordTableBuilder\DiscordEmbedTable([
  'titles' => ['Position', 'Player', 'Points'],
  'padding' => 8
]);

// Add some rows (with a special URL for first place)
$table->addRow(['1st', 'Charlie', '300'], ['url' => 'https://lostdomain.org']);
$table->addRow(['2nd', 'Alice', '100']);

// Prepare for Discord API call
$messageContent = [
  "tts" => false,
  "embeds" => [
    [
      "title" => "Weekly Leaderboard",
      "description" => "Here are the top players this week:",
      "fields" => [$table->toField()],
    ]
  ]
];

// Send to Discord (you'll need your own function for this part)
sendToDiscord($messageContent);

Das Ergebnis

Wenn Sie diese Nachricht senden, sehen Ihre Discord-Benutzer etwa Folgendes:

1st             Charlie        300
2nd             Alice          100

Und hier ist eine coole Funktion – die erste Zeile ist tatsächlich ein anklickbarer Link zu https://lostdomain.org.

Zusammenfassung

Discord Table Builder erleichtert die Formatierung von Daten in Discord-Nachrichten. Kein Hantieren mit Leerzeichen oder Probleme mit der Ausrichtung mehr – schließen Sie einfach Ihre Daten an und schon kann es losgehen.

Wenn Sie Fragen oder Anregungen haben, schauen Sie sich das Projekt gerne auf GitHub an. Und wenn Sie es in Ihren Projekten verwenden, würde ich gerne davon hören!

Das obige ist der detaillierte Inhalt vonNeues PHP-Paket: Discord Table Builder. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn