ツイッターBOT作成苦労話
枯れた掲示板を運営しているのですが、書き込みがあったらツイートしたら便利かなと思ったんです。
iftttにメールを送ったらツイートするというレシピがあり、すぐできるなと思いました。
まず最初に、え?と思ったのが、ツイッターのアカウント作成。電話番号を入力しないと先に進めません。
ネットで調べると、スマホから登録するといいとのこと、確かに「スキップ」のリンクが出てきました。
iftttと連携して、いざメール送信。が、ちっともツイートされません。
ここでどうしたかよく覚えていませんが、すぐに解決できそうになかったので早々に諦めました。
php版のBOT作成プログラムを探すと結構出てきたので、簡単なツイートはなんとかできるようになりました。
注意点は古い情報が多いこと(ツイッターのAPI仕様がころころ変わるせいでもある)、そしてBOT用のAPIキーの取得に携帯認証が必要ということです。
同一の電話番号で10個のアカウントが作れるそうです。そこまで複アカしてないし、APIキーはどうやっても必要なので認証させました。
次にひっかかったのは140字制限。
BOTは自作のメッセージがほとんどなので当然140字以内に収めますが、掲示板は字数制限なしなわけで普通にツイートしようとしたら字数オーバーで弾かれました。
mb_strimwidth($str, 0, 140, '...', 'UTF-8');
これだ! って思いましたが、コレmb_といいつつマルチバイト対応してない?(文字数じゃなくwidth(幅)で丸めるんだから自分の勝手な思い込みですよね)
mb_substrで十分でした。