嘿那裡!如果您曾經嘗試在 Discord 訊息中建立表格,您就會知道這並不簡單。 Discord API 沒有對錶格的內建支持,也沒有任何簡單的方法來格式化表格資料。這是那些小但煩人的問題之一,確實會減慢你的速度。
在尋找現有的解決方案並一無所獲後,我決定正面解決這個問題。結果呢?一個名為 Discord Table Builder 的新 PHP 套件。
Discord Table Builder 是一個 PHP 套件,旨在幫助您輕鬆建立 Discord 訊息表。以下是它帶來的好處(雙關語):
這是一個帶有 WhatPulse 排行榜的表格範例,這是我建立此套件的原因:
首先,讓我們安裝軟體套件:
composer require smitmartijn/discord-table-builder
讓我們來看一個簡單的例子。假設您正在建立一個遊戲排行榜。以下是使用 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);
當您發送此訊息時,您的 Discord 用戶將看到以下內容:
1st Charlie 300 2nd Alice 100
這是一個很酷的功能 - 第一行實際上是一個指向 https://lostdomain.org 的可點擊連結。
Discord Table Builder 可以讓您更輕鬆地格式化 Discord 訊息中的資料。不再需要擺弄空格或努力對齊 - 只需插入資料即可開始。
如果您有任何問題或建議,請隨時查看 GitHub 上的項目。如果您在專案中使用它,我很想聽聽!
以上是新的 PHP 套件:Discord Table Builder的詳細內容。更多資訊請關注PHP中文網其他相關文章!