2017 © Pedro Peláez
 

library hardbotter

Yet another EasyBotter

image

mpyw/hardbotter

Yet another EasyBotter

  • Sunday, December 24, 2017
  • by mpyw
  • Repository
  • 2 Watchers
  • 8 Stars
  • 33 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

HardBotter Build Status Coverage Status Scrutinizer Code Quality

「PHPが書けないと作れない」Cron系のTwitterボット作成支援ライブラリです.自由な書き方ができ,カスタマイズ性が高いのが特長です., (*1)

  • PHP 5.5 以降 で動作します.
  • Twitterクライアントとしては,TwistOAuth の後継である Cowitter を利用します.Generatorを活用して非同期処理をバリバリ書けます.
  • 「PHPが書けなくても作れる」と称するEasyBotterとは何の関係もありません.

インストール

composer require mpyw/hardbotter:^1.0, (*2)

主なソースファイル

src/Bot.php

Bot クラスが記述されたファイルです., (*3)

  • このファイルを読む必要はありません.
  • このクラスは以下に示す2つのインタフェースを実装しています.

src/IBotEssential.php

Bot クラスが実装している必須メソッド群です., (*4)

  • 説明書となるのでソースを読んでください.

src/IBotHelper.php

Bot クラスが実装しているヘルパーメソッド群です., (*5)

  • 説明書となるのでソースを読んでください.
  • 必須ではありませんが,使用頻度が高いものも多く含みます.

サンプル

サンプルが examples/run.php にあります.設定ファイルには vlucas/phpdotenv を利用しています., (*6)

examples/.env を生成して, (*7)

CONSUMER_KEY="****"
CONSUMER_SECRET="****"
ACCESS_TOKEN="****"
ACCESS_TOKEN_SECRET="****"
TIMEZONE="Asia/Tokyo"

のように編集した上で, examples/run.php を定期実行してください., (*8)

備考

このライブラリはcronで定期的に動作させるBot向けのものですが,ストリーミングAPIを利用したリアルタイム系のBotにも対応できます., (*9)

The Versions