mpyw / hardbotter
This package is abandoned and no longer maintained.
No replacement package was suggested.
Yet another EasyBotter
v1.0.0
2016-08-29 23:05 UTC
Requires
- php: >=5.5.0
- aza/math: ^1.0
- mpyw/cowitter: ^1.0.1
- vlucas/phpdotenv: ^2.3
Requires (Dev)
- php: >=7.0.0
- codeception/aspect-mock: ^2.0
- codeception/codeception: ^2.2
- codeception/specify: *
- mpyw/privator: ^2.0
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2023-12-05 01:35:13 UTC
README
「PHPが書けないと作れない」Cron系のTwitterボット作成支援ライブラリです.自由な書き方ができ,カスタマイズ性が高いのが特長です.
- PHP 5.5 以降 で動作します.
- Twitterクライアントとしては,TwistOAuth の後継である Cowitter を利用します.Generatorを活用して非同期処理をバリバリ書けます.
- 「PHPが書けなくても作れる」と称するEasyBotterとは何の関係もありません.
インストール
composer require mpyw/hardbotter:^1.0
主なソースファイル
src/Bot.php
Bot
クラスが記述されたファイルです.
- このファイルを読む必要はありません.
- このクラスは以下に示す2つのインタフェースを実装しています.
src/IBotEssential.php
Bot
クラスが実装している必須メソッド群です.
- 説明書となるのでソースを読んでください.
src/IBotHelper.php
Bot
クラスが実装しているヘルパーメソッド群です.
- 説明書となるのでソースを読んでください.
- 必須ではありませんが,使用頻度が高いものも多く含みます.
サンプル
サンプルが examples/run.php
にあります.設定ファイルには vlucas/phpdotenv を利用しています.
examples/.env
を生成して
CONSUMER_KEY="****"
CONSUMER_SECRET="****"
ACCESS_TOKEN="****"
ACCESS_TOKEN_SECRET="****"
TIMEZONE="Asia/Tokyo"
のように編集した上で, examples/run.php
を定期実行してください.
備考
このライブラリはcronで定期的に動作させるBot向けのものですが,ストリーミングAPIを利用したリアルタイム系のBotにも対応できます.