首頁 > 後端開發 > php教程 > 新的 PHP 套件:Discord Table Builder

新的 PHP 套件:Discord Table Builder

DDD
發布: 2024-09-13 20:16:32
原創
798 人瀏覽過

嘿那裡!如果您曾經嘗試在 Discord 訊息中建立表格,您就會知道這並不簡單。 Discord API 沒有對錶格的內建支持,也沒有任何簡單的方法來格式化表格資料。這是那些小但煩人的問題之一,確實會減慢你的速度。

在尋找現有的解決方案並一無所獲後,我決定正面解決這個問題。結果呢?一個名為 Discord Table Builder 的新 PHP 套件。

Discord Table Builder 是什麼?

Discord Table Builder 是一個 PHP 套件,旨在幫助您輕鬆建立 Discord 訊息表。以下是它帶來的好處(雙關語):

  • 根據內容自動計算出每列的寬度
  • 支援多行和多列(在 Discord API 限制內)
  • 允許您為任意行新增 URL,使其可點擊

這是一個帶有 WhatPulse 排行榜的表格範例,這是我建立此套件的原因:

New PHP Package: Discord Table Builder

入門

首先,讓我們安裝軟體套件:

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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板