以前にnode.jsを使ったBOT作成で導入記事や作り方を書きました。
PythonやNode.jsの他にもJavaやRubyなんかのライブラリもあるみたいですが、PHPのライブラリもありました。
少し試してみたかったので導入とかを覚え書き。
composerのインストール
composerはphpのパッケージマネージャーです。
pipやnpm, maven, gemみたいな感じ。
インストーラもありますがコマンドでやりました。
以下のコマンドをphpをインストールした場所で実行します。
1 2 3 4 5 |
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');" echo @php "%~dp0composer.phar" %*>composer.bat |
最初の4行はインストーラの準備、検証、インストール、インストーラの削除。
最後の行は実行用のコマンド作成です。
composer設定
まずはcomposer.jsonを作成します。
1 |
composer init |
npmと一緒でエンター連打でも問題ないです。名前やメールアドレスが出てきて驚くかもしれませんがGitの設定をとってきてるだけです。
ディスコード用のライブラリは以下のコマンドでインストールされます。
1 |
composer require team-reflex/discord-php |
多少時間がかかる。簡単な使い方は以下で見れます。
少し試したところnode.jsの時と変わりなく使えそうですが、commit数がdiscord.jsの1/10以下なのでどれくらいブラッシュアップされているのかはわかりません。
しかしオブジェクト(連想配列)のアクセスが.
から->
なのがまだ慣れない。