はじめてのtwitterボットづくり

twitterbot

先日、twitterのボットを3つ立て続けに公開しました。

┣”┣”┣”┣”┣”┣”…と擬音が響きそうな、ジョジョ3~5部で特に好きで名言の多いキャラをボット化してみました。ジョースターの血統がいないのは単なるボクの趣味です。

ボットについての説明を下記へ残します。

ボット3つの共通点

「おはよう」から「おやすみ」まで、あなたの呼びかけに反応し生活を見守るボットです。
また作中のいくつかのシーンに対応するようにしています。

比較的反応しやすいように主に単語で設定しているので、色々試してみてください。

2時間に1回と、ウザがられない程度にランダムで投稿するように設定していますが、twitterは「同じ内容は24時間受け付けない」という仕様があるので、ランダムで同じ内容に当たった場合は発言できないため、確実ではありません。

また設定の都合上、1回の呼びかけに2回反応することや全く反応しない場合もありますが、そこはまぁご愛嬌ってことで…

DIO様との接し方について

文頭に「@Dio_bot」で話しかけることで、基本的に殺傷してきます。
敬愛を込めた呼び方をすればそこまで悪い態度は取りません。

同じタイプのスタンドで攻撃すれば応戦しますし、たった一つのシンプルな答えさえあれば倒すこともできます。

露伴先生への取材について

文頭に「@Rohan_Kishibe」で話しかけることで、居丈高に応えてくれます。
露伴先生という人物像を知らないとほとんどケンカを売っている台詞になるので、ご了承ください。

「グー」「チョキ」「パー」でジャンケンすることができます。
しかし露伴先生は自分の運すら乗り越えようとしているので、勝率は単純な三分の一ではありません。そこまで絶望的な数字にも設定していないので、運試し程度に思ってください。

ブチャラティとの会話について

文頭に「@B_Buccellati」で話しかけることで、ギャングの生き様を教えてくれます。
部下思いなのでいくつかの人名に反応するようにしています。

名言が一番多いと思うんですが、その分ネタ的要素の薄い人物像なので、最も調整が必要だと感じています。

2010/11/15追記:運用ポリシー

あまり難しいルールなど設けず、フリーダムなボットであろうと思っていますが、非常に多くの方にフォローして頂けているため、念のためのトラブルを避けるための内容となります。

管理人の手動でフォロー返しは行いません。

管理人自身が手動でフォロー返しをしない事を徹底します。
非常に多くのフォローを頂いている都合、すべてに対応してしまうと管理人の負担が増してしまうためです。

システムの都合、フォロー返しには数時間~丸1日以上、もしくはもっとかかる場合があります。
数日待ってもフォロー返しが無い場合、フォローしなおすようお願いします。

@、DMへの返信は行いません。

基本的に応答するのはボットのみであり、管理人自身は応答しませんし、DMは見ません。
ボットについてご要件のある方は、こちらのコメント欄か @KaBuKi までお問い合わせください。

お知らせを流す場合があります。

過去数回ありましたが、ボットの不調・アップデート、ほかジョジョにまつわるオモシロソーな話題などを、ボットを通して管理人がお知らせを流すことがあります。
キャラの雰囲気に合わせた内容にすることもありますが、ごく平文で流す場合もあります。ご了承のほどお願いいたします。

ボットをブロックする場合があります。

たまに見ると他の方のボットとレスの繰り返しになっている事があります。
ボットにレスが多いとレス返し漏れが発生することも多々ありますが、ボットに返して生のフォロワーさん返せないのではしょうがないため、たまに見てレスが目立つボットはブロックしています。

他のボット制作者様へのお願いでもありますが、ボット同士のフォロー(特にジョジョと無関係のボット)はネットワークリソースの無駄でしかないので、自分の3点のボットに限らず意図的にフォローされないようお願いしたく思います。

ボット制作に利用したモノ

ソースコード

ボットを作るにあたって下記pha氏のコードを元に利用させてもらっています。
プログラミングができなくても作れるtwitter botの作り方

Cronサービス

現在利用しているサーバだとcronが使えないため、下記cronサービスを利用しています。
cron-job.org

追記:12月末ごろよりcron設定が勝手に消えるなどしたので下記サービスへ変更しました。
最短で5分間隔とcron-jobより遅いですが、安定してるっぽいです。
Cronjob.de

フォロー返しツール

フォロー返しには下記の自動フォロー返しツールをバッチで動かしています。
Twitter自動フォロー返しツール

オートリフォローもシステムをcronで実行させています。

あまり増やすのも芸が無いので、ジョジョ系ボットに関してはこれ以上作る気はありません。
ジョジョ系についてはね!

現在の問題など

とにかくcron-job.orgが仕事をしないッッッ!!!

なぜかDIO様に限って安定して動いてくれているのですが、露伴とブチャラティに関してはレスを返さないということが多発しているようで、せっかく呼びかけている人に空しい思いをさせてしまい、申し訳なさ過ぎてエシディシのように泣きじゃくりたい(´;ω;`)
特に「チョキ」とかジャンケンを無視されると超キビシー(実体験に基づく)

他に何か良いサービスがあればいいんですが、cronの使えるサーバに引っ越したくもあります。

追記:cron-jobがひどい状態になったため、上記の通りCronjob.deへ移行しました。こっちもドイツ語ですが、エキサイトに翻訳すればイけると思います、ハイ。

あとがき

pha氏の公開された上記の記事を読んで以来、作りたいなと思っていましたが、思っている以上に簡単でした。

元々自分は知人程度しかフォローしない方針だったので、twitter内では視野の狭いユーザだと思うのですが、今まで自分のアンテナにかからなかったタイプのユーザの姿も見ることができ、結構な発見がありました。

正直なところ今回試して何が一番良かったかというと、複数アカウントを取る上でGmailのエイリアス機能がビックラこくほど便利だったということでシメたく思います。ハイ。

Social Share
  • YahooBookMark
  • LivedoorClip
  • HatenaBookMark
  • Twitter
  • Tumblr
  • Google Bookmarks
  • del.icio.us
  • Facebook

この記事へのコメント:9

  • みみ返信  2009.11.26, 12:56

    DIOの画像ジャギってるから再うpしなおしてください

    • KaBuKi返信  2009.11.26, 21:13

      お知らせありがとうございます。
      twitterの仕様的にジャギったりジャギらなかったりするようなので放置してたのですが、再うpしてみたらジャギーが解消されたようです。

  • gmainasu返信  2010.01.12, 22:27

    良い感じのボットですね!
    ボット居るかなと、アカウント取得で色々打ってみると、
    類似アカウントが取られまくっているので笑いました。

    ディオ様の
     「世界(ザ・ワールド)」 時よ止まれッ!
     時は動き出す
    がワンセットで、途中に他の投稿が挟むスキなく連投されたりすれば
    時が止まったようで良いですね。
    (他の投稿が挟まったら、時の中を動けた感じ?)

  • KaBuKi返信  2010.01.13, 21:52

    コメントありがとうございまッス!

    ディオ様ボットを作って以降、ジョジョ系ボットもぽつぽつ見られるようになってきて嬉しい限りですが、他にボット作れないかな~と探してみると結構アカウントだけ先取りされてたりしますね。

    アイディアもありがとうございます。
    ちょっと工夫すればできそうなんで、検討してみますね。

    ほんの初歩的な知識さえあればボットは簡単に作れるんで、試してみてはどーでしょうかッ!

  • gon_310返信  2010.11.15, 19:08

    はじめまして、こんばんは。
    DMが送信出来ないため、こちらに投稿させていただきました。
    実は以前はお返事がちゃんときていたのですが、最近まったくお返事をいただけなくなってしまいました…
    私のPC環境に問題があるかも…とは思いましたが、他のコメントが届いているので「?」となっています。
    もし何かおわかりになるようでしたら教えていただけると助かります。
    ちなみに、ディオさま、先生、ブチャラティすべてフォローしていますがフォローしてもらえていません。
    お忙しいところ恐れ入りますが宜しくお願いいたします。

    • KaBuKi返信  2010.11.15, 20:37

      コメントありがとうございます!
      念のため実際の動作や設定などを確認したところ、返信なども行われて特に異常が確認できませんでした。

      コメントやフォロー返しなどは一定の時間で行うように設定していまして、またフォロー返しについては、嬉しいことに毎日多数のフォローを頂いていまして、それをシステムで順次お返しする形になっていますので、場合によっては数時間から丸1日以上かかってしまう事もあるかも知れません。

      これはtwitterによる制限上、1日あたりのシステム的なフォロー数などが決まっていまして、あまり大量にできないという都合があります。
      手動でのフォローも出来なくもないのですが、ここでコメントすればすぐフォローという形を取ってしまうと自分の負担が大きくなってしまうため、申し訳ないですがしばらくお待ちいただけると助かります。

      もし数日経ってもフォロー返しが無いなどの場合、一度フォローを外してまたフォローしていただくなどすると、うまく行くかも知れません。

      ぜひボットと遊んでいただけると幸いです!

  • gon_310返信  2010.11.17, 03:30

    お返事ありがとうございます。
    では一旦フォローを外して再度フォローするという方法をとってみたいと思います。
    それで様子を見て、どうしてもダメだった場合にはまたご連絡させていただきます。
    お忙しいところありがとうございました。
    今後ともどうぞ宜しくお願いいたします。

  • am16g返信  2011.01.12, 11:01

    はじめまして~露伴botと遊んでもらっております。
    まさかphaさんの記事からうまれた発想だったとは!!
    難しいかと思いますがフバレコやありさんbotのように露伴botも成長させたげてください><

    • KaBuKi返信  2011.01.27, 00:16

      コメントありがとうございます!

      フバレコさんのbotというのは初めて聞きましたが、学習型のbotとかでしょうか。
      色んな文章などを学習させたり組み替えたりは出来ると思うんですが、それで原作のキャラから外れた感のあるbotも割と見るので、この3つについてはあくまで原作の文章を喋らせる+αくらいでいられればな~という考えです。

      パターンは少ないかも知れませんが、今後も遊んでやってください!

この記事にコメントをする

(必須)

(必須・非公開) *twitterアイコン表示用

Flickr Phots

odaiba-gundam_02 odaiba-gundam_21 odaiba-gundam_14 odaiba-gundam_03 odaiba-gundam_04 odaiba-gundam_01
View more photos >