新しい PHP パッケージ: Discord テーブル ビルダー

DDD
リリース: 2024-09-13 20:16:32
オリジナル
793 人が閲覧しました

こんにちは! Discord メッセージでテーブルを作成しようとしたことがある場合は、それがまったく簡単ではないことをご存知でしょう。 Discord API には、テーブルのサポートや、表形式のデータを簡単にフォーマットする方法が組み込まれていません。これは、作業の速度を大幅に低下させる、小さいながらも厄介な問題の 1 つです。

既存の解決策を探しても何も見つからなかったので、この問題に正面から取り組むことにしました。結果? Discord Table Builder と呼ばれる新しい PHP パッケージ。

Discord テーブル ビルダーとは何ですか?

Discord Table Builder は、手間をかけずに Discord メッセージ用のテーブルを作成できるように設計された PHP パッケージです。それがもたらすものは次のとおりです (冗談です):

  • コンテンツに基づいて各列の幅を自動的に計算します
  • 複数の行と列をサポートします (Discord API の制限内で)
  • 任意の行に URL を追加してクリック可能にします

これは WhatPulse リーダーボードを含むテーブルの例であり、このパッケージを作成した理由は次のとおりです。

New PHP Package: Discord Table Builder

はじめる

まず最初に、パッケージをインストールしましょう:

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート