転ばぬ先の杖 Look before you leap

ニックネーム(あだ名)機能をEasyBotterに実装

EasyBotter にニックネームを覚えさせて呼んでもらう機能です。
参考にしたのは、「簡単じゃない twitter bot」 の作り方メモ のスクリプトです。
EasyBotter が 2.1.2 にバージョンアップしたので、そのままでは使えませんので改造してみました。
文章は、『「簡単じゃない twitter bot」 の作り方メモ』からの引用を編集しました。
ちなみにWEBは現在非公開となっており、閲覧請求するとみることができるようです。
ブログ内のソースは転載可ということで、管理人のINOUEさんに感謝です。
まずは新規のPHPファイルを2つ作成します。

1. ニックネームの設定 set_nickname.php

下記スクリプトを

の形でアクセスすると、nicknames.txtにニックネームが設定されます。

2. ニックネームの読み込み get_nickname.php

下記スクリプトを

の形でアクセスすると、nicknames.txt に設置されたニックネームが返って来ます。
設定がなければ ユーザー名+さん
ユーザー名が無ければ スクリーンネーム+さん
で名前を返します。

1と2で作った2つのファイル
set_nickname.php
get_nickname.php
を、 EasyBotter にアップロードして下さい。

3. 実際の使い方を EasyBotter の改造例で示します。

改造の内容は、 @xxx_bot 「ホニャララ」と呼んでください。
と言われたら、以後その人をホニャララと呼ぶようにします。

EasyBotterクラスのmakeReplyTweets関数の中、 リプライパターンと照合する処理とパターンになかった場合はランダム処理の間に、 ニックネームを設定する記述を追加します。

※ 以下のスクリプトは EasyBotter 2.1 用に改造してあります。

EasyBotter.php を編集して以下のソースを追加します。

※ 挿入する場所を聞かれることが多いので、追記(2014年4月27日)
無改造の EasyBotter.php ver2.1.3 を参照して下さい。
上のソースは、行番号:286 の後ろに入れます。

次に、convertText関数の{name}の置換をニックネームに変更します。

※ 挿入する場所を聞かれることが多いので、追記(2014年4月27日)
上のソースは、行番号:430 の後ろに入れます。

以上、EasyBotter 2.1.2 でも動くように改造終了です。
動作は確認済みですが、いつまで使えるやら(´・ω・`)

ソフトウェア

関連記事

  • 先日、産経新聞のソウル支局長を韓国大統領の名誉を毀損したと起訴された事件がありました。パククネ大統領は悪口が嫌いらしく、その後韓国の検察に LINE などのアプリを監視するように命令したそうです。 その報道で韓国内では、海外のアプリに乗り換 …
  • ソニーの音楽転送ソフトです。
  • WinRAR のアップデートをしたらアイコンが変わってしまいました。設定をみると「テーマ」で見栄えを変えられるようなので、以前のアイコンに戻したいと思います。 目次 [閉じる]1 WinRARの公式ページからテーマをダウンロードす …
  • Google ドライブのパソコン用ソフトをアンイストールする方法。
  • 目次 [閉じる]1 エラー内容2 原因はファイルのパスが違う3 修正 エラー内容 サーバーにアップする前に、XAMPP でテストしておこうと CGI を動かしてみると下記のようなエラーが表示されました。 Error message:coul …

  1. はじめまして!長らく2.1版でニックネーム機能をつける方法を探していたのでこちらのサイト様で紹介されているのを見つけたときはとても嬉しかったです。
    無事に実装することができました、ありがとうございます!

    • 実装おめでとうございます。
      2.1になってから動かなくなって、改造めんどくせぇとか思ってたわけですが
      BOTのDMに、また愛称呼んでくれるようにしてくださいとか要望ありまして頑張りました^^

へ返信する コメントをキャンセル

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。