sifue / charactorbot

Twitterのキャラクターボットを作成するGoogle App Engineのアプリケーション https://ja.osdn.net/projects/charactorbot/ より移行してアーカイブ。ライセンスは GPLv3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Charactorbot

元々 https://ja.osdn.net/projects/charactorbot/ で運用されていたTwitter用bot作成サービスのソースコード

本リポジトリはGitHubへのアーカイブ用の最新版のコピーとなります。すでにプロジェクトは凍結されています。

プロジェクト概要

charactorbotはTwitterのキャラクターボットを作成するのGoogle App Engineのアプリケーションです。こちらでtwitterボット作成サービス - キャラボットという名前で運用されています。
なお2013年5月7日(アナウンスは変わるかもしれません)のTwitter API1.0の廃止にともない1.6.0よりも古いバージョンは利用できなくなります。
自分でサービスを作成する簡易デプロイ用のパッケージがダウンロードできるほか、SVNからソースをチェックアウトしてデプロイすることで、自分でアレンジしたサービスを運用することができます。
ライセンスはGPLv3となっており、自由にソースコードを編集することができます。(GPLv3の日本語訳 : http://sourceforge.jp/magazine/07/09/02/130237 )

システム要件

必須要件は、JDK1.6がインストールできる環境となりますが、ほとんどのMac、PCで利用できると考えて構いません。詳しくは、 http://www.oracle.com/technetwork/java/javase/downloads/index.html のJDK6の対応プラットフォームを確認ください。

Twitterボット作成サービス - キャラボットについて

Twitterボット(Twitter bot)とは、定期的に決められたメッセージの中からランダムにTwitterに投稿したり、また自分に宛られたメッセージや自分がフォローしている人のタイムラインを解析して自動的に返信を行ってくれたりするロボットです。このサービスでは、GoogleのアカウントとTwitterのアカウントを使って誰でも簡単に無料でTwitterボットを作成、管理できます。ちなみにこのサービスを使って作成しているボットに、アイシャボット( http://twitter.com/aisha_bot )があります。動きに関しては、[http://wiki.15cc.net/index.php Twiwiki]にまとめられているその他のボットを参考にしてみてください。http://twitter.com/aisha_bot

このサービスで作成するTwitterボットの機能ついて

・決められたリストの中からランダムに投稿する機能
・自分宛の投稿に対して、キーワードをが含まれる場合に返信を行う機能
・自分のタイムラインに対して、キーワードが含まれる場合に返信を行う機能
・自分のフォロワーをフォロー仕返して、ウェルカムメッセージを投稿する機能
大きく分けて4つの機能があります。投稿は決められたリストの中からランダムで投稿されます。投稿を行う間隔などは設定することができ、普通の投稿は夜の2時から6時の間はスリープさせておくことができます。なお解析に使うキーワードは含むかどうか以外に、正規表現を使ってマッチさせることもできます。なお、返信に関する投稿は自分宛のもの、さらにキーワードの上から優先して返信され、一度返信を行った投稿に対しては二度返信を行いません。なお、投稿メッセージは改行でリストとして以下のように入力します。
こんにちわ。
今日は、#date#ですよ。
まだ#time#、がんばってね。
#user_name# さん、お疲れ様。
この#stop#タグが含まれる場合は投稿をしません。
#hour_21#このタグは21時の場合は優先して投稿します。複数存在する場合はランダムに選択します。
#week_7#このタグは土曜日の場合は優先して投稿します。複数存在する場合はランダムに選択します。
以上のようにいくつかのタグを投稿に含めることができます。#date#は「◯月◯日」に、#time#は「◯時◯分」、#user_name#は返信相手のユーザー名に置換されます。なお、#stop#タグが含まれる場合は投稿を中止します。ボット同士で会話が続いてしまうようなキーワードに対しては、#stop#タグを返信の中に含めておくことで永久にループしまうようなことを防ぐことができます。その他、時間優先ポストタグの#week_◯# や#hour_◯#タグがあります。
なお、このサービスで作成するTwitterボットは、BASIC認証ではなく、OAuth認証という方式を使っています。ですので、このサービスを作成する際に、Twitterのパスワードをこのサービスに入力するということはなく、安全に使うことができます。さらに、OAuth認証を使った時のメリットとして、投稿時のfrom◯◯からの◯◯を自由に設定することができます。
さらに詳しく知りたい場合は、
http://osdn.jp/projects/charactorbot/wiki/CreateTwitterBot
をご覧下さい。

About

Twitterのキャラクターボットを作成するGoogle App Engineのアプリケーション https://ja.osdn.net/projects/charactorbot/ より移行してアーカイブ。ライセンスは GPLv3


Languages

Language:HTML 78.1%Language:Java 20.1%Language:CSS 1.7%Language:Shell 0.0%