こんにちは! Discord メッセージでテーブルを作成しようとしたことがある場合は、それがまったく簡単ではないことをご存知でしょう。 Discord API には、テーブルのサポートや、表形式のデータを簡単にフォーマットする方法が組み込まれていません。これは、作業の速度を大幅に低下させる、小さいながらも厄介な問題の 1 つです。
既存の解決策を探しても何も見つからなかったので、この問題に正面から取り組むことにしました。結果? Discord Table Builder と呼ばれる新しい PHP パッケージ。
Discord Table Builder は、手間をかけずに Discord メッセージ用のテーブルを作成できるように設計された PHP パッケージです。それがもたらすものは次のとおりです (冗談です):
これは WhatPulse リーダーボードを含むテーブルの例であり、このパッケージを作成した理由は次のとおりです。
まず最初に、パッケージをインストールしましょう:
composer require smitmartijn/discord-table-builder
簡単な例を見てみましょう。ゲームのリーダーボードを構築しているとします。 Discord テーブル ビルダーの使用方法は次のとおりです:
<?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 テーブル ビルダーは、Discord メッセージのデータのフォーマットを簡単にするためにあります。スペースをいじったり、配置に苦労したりする必要はもうありません。データを差し込むだけで準備完了です。
ご質問やご提案がございましたら、お気軽に GitHub でプロジェクトをチェックしてください。あなたのプロジェクトでそれを使用する場合は、ぜひお知らせください!
以上が新しい PHP パッケージ: Discord テーブル ビルダーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。