Hatena::ブログ(Diary)

NonStopKreation -WEBとDTMの冗長”駄”日記- このページをアンテナに追加 RSSフィード

2009-01-19 Twitter天気予報BOTマニュアル

Twitter天気予報BOTマニュアル


概要


Twitterで動く天気予報BOTです。

まずはこの「お天気BOT」をフォローしましょう。

そして「いつ」の「どこ」の天気が知りたいか@発言で問い合わせると

その日の天気と、わかる場合には最高/最低気温を教えてくれます。

(つぶやきを非公開に設定している場合は使用できません。)

Twitter / otenki_bot


使い方


今日の東京都の天気が知りたい場合は、以下のように問い合わせて見ましょう。


@otenki_bot 今日の東京の天気は?


しばらく待つと、以下のようにリプライが返るでしょう。


@NonStopK 東京都 東京 - 今日 - 5月25日(火)の天気は曇時々晴、最高気温は22℃ 最低気温は15℃だー。


上記は文章で問い合わせていますが、「今日東京」だけでも同じ結果が得られます。

また、「いつ」にあたる文字列が未指定の場合は「今日」が予報対象日になるので

「東京」だけでも上記同様の結果が得られます。


[2010/06/27 追加]

日付を指定しても予報できるようになりました。

以下のように問い合わせて見ましょう。


@otenki_bot 27日のさいたまの天気は?


しばらく待つと、以下のようにリプライが返るでしょう。


@NonStopK 埼玉県 さいたま - あさって - 5月27日(木)の天気は曇時々雨、最高気温は22℃ 最低気温は16℃でございます。


予報可能日は、地域にもよりますが2〜7日後程度となります。

月を指定する必要はありません。

指定日が予報可能日の範囲内かどうかのみチェックしています。

もし範囲外ならば、お天気BOTが予報可能な日数を教えてくれるでしょう。


仕様詳細は以下をご参照下さい。


仕様


約1分に1度、自分に対する発言のチェックを行い、問い合わせがあれば順番にリプライします。


  • 「いつ」を判別する文字列について

【今日を示す文字列

今日、きょう、こんにち、本日、ほんじつ


【明日を示す文字列

明日、あした、あす、みょうにち


【明後日を示す文字列

明後日、あさって、みょうごにち


[2010/06/27 追加]

【しあさってを示す文字列

しあさって、明々後日


【やのあさってを示す文字列

やのあさって、やなあさって、弥の明後日、弥明後日


【日にちを示す文字列

1日 2日 ... 31日(数字は全角、半角どちらでもOKです。)


  • 「どこ」を判別する文字列について

天気予報機能はLivedoor Weather Web Serviceを利用していますので

予報可能な場所については、上記サービスの仕様に準じます。

以下の「全国の地点定義表」リンクを開き、ページのソースを表示させて下さい。

ソース内のcityタグのtitleに書かれた文字列が判別可能な文字列です。


全国の地点定義表

http://weather.livedoor.com/forecast/rss/forecastmap.xml


[2010/06/27 追加]

天気予報RSSフィードから情報を取得するよう変更したので、

最大で7日先の情報を取得することが可能になりました。


予報可能な場所は、下記ページの「今日・明日の天気」項目で

RSSフィードが提供されている地域となります。


Weather Hacks RSSフィード一覧

http://weather.livedoor.com/weather_hacks/rss_feed_list.html


また、各都道府県名を指定すると、都道府県庁所在地の予報を行います。

以下はその一例です。


@otenki_bot 明日の愛媛県の天気は?

@NonStopK 愛媛県 松山 - 明日 - 5月26日(水)の天気は曇時々晴、最高気温は24℃ 最低気温は18℃みたいな。


また、少しずつではありますが、主要駅や地名などでも

その地域の予報ができるように対応を進めております。

はじめは予報が上手くいかなくても、根気よく問い合わせていると

それを見たid:NonStopKがその情熱に負けて

思わず対応させてしまうかもしれません。


[2010/06/27 追加]

非公式RTQTの扱い】

「@otenki_bot」文字列を含む非公式RTQTについて、

お天気BOTが反応しないよう変更しました。


ただ、反応してほしいケース、してほしくないケース、どちらもあると思います。

よい反応の仕方があればそのように修正したいとは思っていますが、

仕様がまとまるまではとりあえず無反応とさせて頂きます。


  • ちょっとしたオマケ

お天気BOTに予報してもらったらお礼を言ってみましょう。

もしかしたら何らかの反応があるかもしれません。

思いがけない言葉に反応することも!?


  • リプライできない場合

問い合わせに対してリプライできない場合があります。


【保留問い合わせが21件以上存在する場合】


短時間で多くの問い合わせを頂き、保留問い合わせが21件以上になってしまった場合

古い問い合わせから順に取りこぼしてしまいます。

大保留件数は20件までですので、問い合わせが集中しそうな場合は

少し時間をずらしてからお問い合わせ下さい。


[2010/06/27 追加]

過去の未取得発言を最大200件まで取得できるよう修正しましたので、

現状の稼動率から考えると取りこぼしは発生しないはずです。

ただし、プログラムバグがあった場合はこの限りではありません。


Twitter API制限に引っ掛かった場合】


このBOTTwitter APIを使用しています。

通常はAPI制限を越えないように調整してはいますが

何らかの原因でAPI制限に引っ掛かかることがあるかもしれません。

この場合、少し時間をずらしてから問い合わせしてみて下さい。


[2010/06/27 追加]

API制限が解消された時点で

それまでに発生した問い合わせを順番に取得、リプライ処理します。

そのため大幅なリプライ遅延、問い合わせの取りこぼしが発生する場合があります。


【問い合わせ結果が、最近の問い合わせ結果と同じ場合】


Twitterの仕様上、短時間に同じ発言を連続することができません。

お天気BOTが同一ユーザに対して最近のリプライ発言と同じメッセージを生成してしまった場合

リプライできませんのでご了承下さい。


サーバーエラーレスポンスの場合】


問い合わせ取得、及びリプライ時にサーバーがエラーレスポンスを返す場合があり

この場合はリプライすることができません。


[2010/06/27 追加]

お天気BOTはリプライに成功するまで一定間隔でリトライを行うので、

上記の状態に陥った場合は、状態が解消された瞬間からリプライを再開します。

そのため大幅なリプライ遅延が発生する場合があります。


【つぶやきを非公開に設定している場合】


つぶやきを非公開に設定している場合は、

お天気BOTが問い合わせを取得できないのでリプライすることができません。


[2010/06/27 追加]

potenki_botに関しては現在フォロー返しする余裕がない状況で、

皆様には大変ご迷惑をおかけしております。


[2010/06/27 追加]

【その他の理由】


サーバメンテ、プログラム不具合、停電などさまざまな理由により

お天気BOTの稼働を一時的に停止する場合があります。

(自宅マシンのため、特にハード障害時は再開に時間がかかるかもしれません。)

その際はお天気BOTのつぶやきにて通知させて頂きます。


作成者


このBOTの基本機能の発案、Twitterアイコン、このページトップのイメージ画像作成はid:MameMameです。

オマケ機能の発案、仕様決定、プログラミングid:NonStopKJavaで行いました。


[2010/06/27 追加]

TwitterBASIC認証廃止に伴い、お天気BOTOAuth認証対応を行いました。

その際に、全てのソースコードを新規で書き直しております。

(理由は単に従来のソースが気に入らなかっただけです。)


なので、一見いつも通りのお天気BOTのように見えますが

もしかしたら突然動かなくなったり意図しない返しをする可能性があります。

その時はごめんなさい。

不具合に気づいたら、できるだけ早く修正するようにします。


最後に


皆様のお役に立てるかどうかわかりませんが、

自分が使ってみて便利だったのでどんどん使っていこうと思っています。

ですが、やはり皆様にも是非使って頂きたく、宜しくお願い申し上げます。


ご意見ご感想はtwitter、もしくは以下の宛先までメールでもOKです。

otenki.bot@gmail.com

nonstopk@gmail.com

rderardera 2009/01/23 23:15 http://makitani.com/2009/01/otenki_bot.html
やり取りが面白くて、笑ってしまった。
役立つ情報を教えてくれるだけでなく、笑いがあるっていいですね。
それにしても、javaでこんなに面白いことできるんですね。

NonStopKNonStopK 2009/01/24 03:19 ありがとうございます!

予想を遥かに超えたフォロー人数に驚き戸惑い中ですが
それ以上にBOTと皆さんとの「会話」が、ある意味で成立していることの方に
驚き戸惑い、そして楽しませてもらっています!

ちょこちょこマイナーバージョンアップもしますので
たまには相手してやってみて下さい><

kazuguiskazuguis 2009/04/14 09:53 とても楽しいですね。言葉のセンスが光ります!

NonStopKNonStopK 2009/04/15 02:06 ありがとうございます!楽しんで頂けて光栄です!
リアルな自分はボキャ貧なので、実は彼に嫉妬していますw

STAR-expressSTAR-express 2009/04/22 21:32 今日フォローさせていただきました。
フォロー前にページ読んでると、なんだか天気予報だけじゃなくて楽しくなりそうですね。
楽しみにしてます。

NonStopKNonStopK 2009/04/24 01:07 フォローありがとうございます!
自分が使って楽しければOKだという気持ちで作ったBOTですが
皆さんにも楽しんで頂けて嬉しく思います。
ぜひぜひ、彼をイジってあげて下さい!

めいめいめいめい 2009/07/10 15:53 フォローさせていただきました。
お礼の言葉へのお返事がすごく可愛くてきゅんきゅんでした。
またお天気よろしくお願いします。

NonStopKNonStopK 2009/07/11 00:20 フォローありがとうございます!
コメントまで頂けて嬉しく思います。
お天気BOT君は性格に裏表があって扱いづらいヤツですが
天気聞いたりテキトーにイジったりして楽しんでみて下さい。
これからもよろしくお願いします!

bintatubintatu 2009/07/23 22:22 フォローさせていただきました。
イジった時の反応が、なかなか楽しいですね。
お礼を言ったら、ツンデレな反応まで見せてくれるとは…。
一撃でやられました(爆)

NonStopKNonStopK 2009/08/06 22:57 お返事が遅くなりすみません。
フォローありがとうございます!
変なことばかり言うヤツで恐縮ですが
どうぞいじり倒してやって下さい!

unknownunknown 2010/01/20 19:06 BOTだから仕方ないかも知れませんが、普通に返答したつもりが、腹が立つコメントは辞めて欲しい。
ex)「俺の扱い方違うぞゴルァ!!雷落としたろか!?」
一日中気分が悪かった。

NonStopKNonStopK 2010/01/20 22:53 貴重なご意見ありがとうございます。
また、ご気分を害されたようで大変申し訳ございませんでした。

しかしながらこの発言は彼のキャラでもありますので、
お気に召されませんでしたらフォローを外す等ご対応頂ければと思います。

classicircusclassicircus 2010/09/26 06:08 「◯日晴れのち雨」に対して、何時頃から雨が降りそう、とか教えてくれるような事は難しいんですか??

NonStopKNonStopK 2010/09/26 20:54 コメントありがとうございます!


お天気BOTはLivedoor Weather Web Service(以下LWWS)から天気予報情報を提供してもらっているので
LWWSが情報を提供してくれていればそんなに難しくはないです。


ということでちょっと確認してみましたが、
降水時刻予報に使えそうな情報は提供されていないようでした、残念です。


今後LWWSから情報が提供されるようなことがあれば実装したいと思います。

KaapyonKaapyon 2010/12/17 09:14 便利かつ楽しいBOTをありがとうございます。ipadではかわいいtwiアイコンが表示されないのですが。もちろん支障はないのですが。それから、他の方がどういう利用をなさっているのかな?と@を読んだのですが、「寒いね〜」など、簡単なお天気系挨拶に応対するとたのしそうなんですけど、無理でしょうか? 遊び要素ですが。

NonStopKNonStopK 2011/05/13 02:43 ブログをかなり放置してしまっていました。
コメントを頂いていたのに申し訳ないです。


良いアイデアをありがとうございます。
無理どころかむしろそうすべきだったと思いますw


早めに(今更早めとか言うなと言われそうですが)対応したいなと思います!

ma-ma- 2012/01/13 18:29 分け合って鍵付きなので、鍵の人にも反応してくれるようにフォロー返し機能つくと嬉しいなぁ・・・。
ついてない違法今使わない宣言してるので話しかけられ無くって><

匿名匿名 2012/02/26 23:41 最近「おはよう」や「おやすみ」に反応しなくなりましたね。
「いい夢見ろよー」「夢に出てやるからなー」など楽しかったので、復活しないかなあ。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。