Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // ライブラリ読み込み
- require 'TwistOAuth.php';
- // APIキー
- $ck = '';
- $cs = '';
- $at = '';
- $as = '';
- // インスタンス生成
- $to = new TwistOAuth($ck, $cs, $at, $as);
- // ストリーミング受信開始
- $to->streaming(
- 'statuses/filter', // フィルターストリーム
- function ($status) use ($to) { // 各ステータスを処理するクロージャ内に $to をインポートする
- if (
- isset($status->text) && // ツイートで
- !isset($status->retweeted_status) && // リツイートじゃなくて
- preg_match(
- '/^@teporz\s++update_name\s++(.++)/is', // この正規表現にマッチしたら
- htmlspecialchars_decode($status->text), // (HTMLエスケープされてるのでデコードする必要あり)
- $m // (マッチ結果はここに格納される)
- )
- ) {
- try {
- printf(
- "Changed Name: %s\n",
- $to->post('account/update_profile', ['name' => $m[1]])->name
- );
- } catch (TwistException $e) {
- printf(
- "Error: %s\n",
- $e->getMessage()
- );
- }
- }
- },
- 'track=@teporz' // このキーワードを追跡
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement