転ばぬ先の杖 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 でも動くように改造終了です。
動作は確認済みですが、いつまで使えるやら(´・ω・`)

ソフトウェア

関連記事

  • 「Catch!」という名前で、雷のような形のアイコンのソフトを消す方法。通常のアンインストールでは消えないので読みながら作業して下さい。
  • Nextcloud のデスクトップ用の同期アプリのインストール方法を画像付きで詳しく説明しています。
  • 仮想環境を簡単に作成できるアプリ、VirtualBox のダウンロードからインストールまでを画像付きで詳しく説明します。
  • 「VirtualBox Windows 10 Enterprise」は使用期限がありますが無料で使えるWindows10の仮想マシンです。ダウンロードからイントールまでを画像付きで詳しく説明します。
  • 目次 [閉じる]1 GetLog – ミラーを巡回して過去ログを取得2 SearchEx – 外部検索機能の拡張3 SendURL – 選択範囲に含まれるURLをプログラムに送る4 TabGroup – タブをグループ化する5 SaveSe …

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

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

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

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