ツイッターBOT作成苦労話

枯れた掲示板を運営しているのですが、書き込みがあったらツイートしたら便利かなと思ったんです。

iftttにメールを送ったらツイートするというレシピがあり、すぐできるなと思いました。

まず最初に、え?と思ったのが、ツイッターのアカウント作成。電話番号を入力しないと先に進めません。

ネットで調べると、スマホから登録するといいとのこと、確かに「スキップ」のリンクが出てきました。

iftttと連携して、いざメール送信。が、ちっともツイートされません。

ここでどうしたかよく覚えていませんが、すぐに解決できそうになかったので早々に諦めました。

php版のBOT作成プログラムを探すと結構出てきたので、簡単なツイートはなんとかできるようになりました。

注意点は古い情報が多いこと(ツイッターのAPI仕様がころころ変わるせいでもある)、そしてBOT用のAPIキーの取得に携帯認証が必要ということです。

同一の電話番号で10個のアカウントが作れるそうです。そこまで複アカしてないし、APIキーはどうやっても必要なので認証させました。

次にひっかかったのは140字制限。

BOTは自作のメッセージがほとんどなので当然140字以内に収めますが、掲示板は字数制限なしなわけで普通にツイートしようとしたら字数オーバーで弾かれました。

mb_strimwidth($str, 0, 140, ‘…’, ‘UTF-8’);

これだ! って思いましたが、コレmb_といいつつマルチバイト対応してない?(文字数じゃなくwidth(幅)で丸めるんだから自分の勝手な思い込みですよね)

mb_substrで十分でした。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です