新しい PHP パッケージ: Discord テーブル ビルダー
Sep 13, 2024 pm 08:16 PMこんにちは! Discord メッセージでテーブルを作成しようとしたことがある場合は、それがまったく簡単ではないことをご存知でしょう。 Discord API には、テーブルのサポートや、表形式のデータを簡単にフォーマットする方法が組み込まれていません。これは、作業の速度を大幅に低下させる、小さいながらも厄介な問題の 1 つです。
既存の解決策を探しても何も見つからなかったので、この問題に正面から取り組むことにしました。結果? Discord Table Builder と呼ばれる新しい PHP パッケージ。
Discord テーブル ビルダーとは何ですか?
Discord Table Builder は、手間をかけずに Discord メッセージ用のテーブルを作成できるように設計された PHP パッケージです。それがもたらすものは次のとおりです (冗談です):
- コンテンツに基づいて各列の幅を自動的に計算します
- 複数の行と列をサポートします (Discord API の制限内で)
- 任意の行に URL を追加してクリック可能にします
これは 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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
