スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

696_botについて

Twitter内で現在テスト稼動している696_botの説明書です。
以下、botフォロー前に読んでおいて頂きたいことを中心に書いておかなければならない事をなるべく簡潔にまとめますのでお付き合いください。
(正式稼動後は、更新時にTwitter内にて告知します。)

12/26 TL反応スクリプトに挨拶反応を復帰させてみました。

◇はじめに
696_botはREBORNに登場する「六道骸」の非公式キャラクターbotです。原作者さまおよび関連企業様とは一切関係がございません。
公式引用の発言は本誌発売日・アニリボ放送日準拠のネタバレ仕様です。現代/未来の区別は特にしていません。
定時発言・リプライは自動で行いますが、告知などソースがAPIでないものは手動発言になります。
根っこは俺得仕様なのでキャラ感・CP感の相違に関する異議や苦情は聞き入れません。合わないなぁと感じたらブロックを推奨します。
リプライはあくまで自動返答ですので会話を繋げるのは難しいと思いますが、これに関しては随時調整していきますのでどんどん話しかけてあげてください。ランダム返答は仕込んでいないので反応ワードが無ければ容赦なくスルーします。(*-Δ-)ごめんなさい…
12/8 他botさんとの会話無限ループを防ぐために連続リプライ回数の制限を設けました。返答が途切れた場合は数分おいてから再度話しかけてみてください。お願いします。

◇製作者への連絡
696_botへのDMかこちらの記事へのコメント投稿という形でお願いします。

◇フォロー・リムーブ・ブロックについて
botのリプライ機能は696_botが相手をフォローしている状態で動作します。鍵つきアカウントの方は696_botからリクエストを送信しますので許可をお願いします。現在リクエスト許可・フォロー返しは手動で行っているため少々お時間を頂くことになりますがご了承ください。
上記の仕様のため、696_botは自分が相手をフォローしている限り696_botをリムーブした方にも引き続きリプライを送信してしまいます
これを防ぐ手段としてはリムーブではなくブロックをしていただくのが一番確実かつ手軽で早いです。
自動フォロー機能の導入を試みつつ基本的にフォローにはフォローを、リムーブにはリムーブを返す形でやっていこうと思いますが、『696_botからの(またはbotへの)フォロー片思い状態が都合がいいんです』という方がいらっしゃいましたら696_botへDMでその旨お伝えください。

2010/12/26追記
*現在、『696_botが一方的にフォローしているID(botをリムーブしたと思われるID)』を不定期にツールで抽出し、リムーブしています。
これらのIDにはツイッター本家の不具合によりフォローが外れてしまったIDが含まれる可能性もあります。
リムーブされてしまうと再フォローしづらい、という方もいると思いますので念のため書かせていただきますが、
管理人として目に余るものではない、私個人の好みによってbotからユーザーへのフォローを解除する、ということはありません。
一時的にbotがいらなくなってリムーブした方も、不具合でフォローが外れてしまった方も、696_botとまた遊びたいと思ってくださったならお気軽に再フォローしてください!

◇基本仕様
定期post(発言内容はコミックス/アニメ/ゲームからほぼそのまま引用)
挨拶など、TLの一部単語への反応(公式引用に若干の改変をしたもの、イタリア語の挨拶等)
@696_bot への一部単語反応(リプライへのリプライ)
・挨拶などへの返答(公式引用を含め、違和感の薄そうな言葉を選んであります)
・占い(信憑性など一切無いお遊び要素です)
 「占って」や元ネタに関する単語いくつかに反応して占いをしてくれます。
 リプライの最後についているURLはwikipediaの該当ページへのリンクです。興味があればどうぞ。
 (なんといってもwikipediaなのでそのうちページ削除されるかもしれません。)
・「OO」って言って と送るとOO部分をリプライしてくれます。
 (公序良俗に配慮してご利用ください。目に余る使い方に対しては該当単語スルー機能の追加やユーザーブロック処置も致します。)
 Ψ(六∀|Δ')っ]´)<私も腐っている身ですからそこまで目くじら立てたりしませんがね!
・キャラ名などへの返答(製作者の趣味に基づいた発言が多いです。若干の腐要素あり
 (キーワードや返答文の揺らぎ(パイン・ナッポー・パイナップルなどのバリエーション)についてはフォロワーさんとのやりとりを参考にしつつ、随時調整しております。)

・他botさんとの会話
 時々相互フォローして頂いている一部Botさんと、お互いの定時発言などをトリガーにして会話を始めます。
 (定時発言は各Botさんごとにリストからランダム選択されるもので、それぞれかなりのパターン数があると思いますが、時々アタリが出すぎて騒がしい日もあるかと…あまりに絡む頻度が高いようでしたら調整します)
 他Botさんの呟きに対してTLでつぶやいて返答することがあります。どちらも自動返答ですので中の人は入っておりません。
 詳しくは記事の続きの一番上においておきますのでそちらをご覧ください。
 (リプライワードのヒントまでは改行で間をとってあります。)


定時発言やご挨拶などフォロワーさんに広く見える部分はキャラを大事に、TLへの単語反応はうざったくならない程度に、リプライへのリプライは趣味全開…と住み分けを若干意識しています。
(一部反応単語を追記にのせておきますので、参考にしてください。)

◇PHPの知識について
作成者はPHPに関して全くの素人です。バグに関しては報告をいただければ頑張って対応しますが、知識的にどうしようもない部分がほとんどです。PHPに詳しい方がいらっしゃいましたらバグ報告と併せて対応方法などを教えていただけると非常に助かります。

◇参考サイトさま
bot作成に際してお世話になったサイトさまへのリンク(敬称略)
プログラミングができなくても作れるTwitter botの作り方
銀さんのbot 〜不完全〜
プログラミングを始める10の理由
8bitnote
oui@hatena
初心者にも出来るTwitterBot
ものおき@はてな

ついったーBOT作者にお願いしたいこと

@PAGES
cron-job.org
cronタスクの設定【Cron-job.orgの利用】
モノクロ2階調

正規表現サンプル集
PHP 正規表現の基本
PHP入門
そふぃのPHP入門
PHPマニュアル

◇最後に
botや製作者に対する無視しきれないほど非常識な言動や要求にはブロックを返させていただきます。キャラクターは二次元、botはプログラム。ですが製作者はただの人間です。ご理解の上、Twitterライフのおともに696_botを使っていただければ幸いです。

続きを読む

こちらに置いているスクリプトについて

・「OO」って言って などについて
不具合に対するアドバイスやサポートは一切しません、というより知識が無いのでできません。
改変するのも再配布するのも自由です。好きに使ってください。
広くて狭いネットの世界を巡り巡って、どなたかのbot作成の手助けになれば幸いです。

・他の方が公開されているスクリプト改変の記事について
引用元のスクリプトを初めて使う方は、まず手を加えない状態での動作確認をしてください。その状態でエラーが出るようなら引用元サイトさんのFAQやコメント欄などをじっくり読む、ぐーぐる先生のお力を借りるなどしてまずは正常に動く状態にもっていってください。
PHPのバージョンなどの問題がない限り、エラーの原因をつぶせばまず動きます。皆様そういうスクリプトを配布してくださっています。それをいじくり倒してから動かねー動かねーと配布元サイトさんに凸るようなことはやめてください。
現在使用中のスクリプトに手を加える方は、まずバックアップをとってください。

・botスクリプト製作者さま方へ
配布・公開してくださっているスクリプトをこっそりとコピペで引用させていただいている部分が多くあります。
問題があるようでしたら記事コメントまたはTwitter内のリプライ・DM等でご連絡いただければ記事を変更いたします。

計画停電 市町村リスト

hatakezo様のtweetをまとめました。
複数グループに名前がある地域の詳しい停電時間については不明です。
また、記載漏れ等がありましたら修正しますので諫早までリプライお願いします。

23:00 追記 修正データ、個人の手で入力しきれる量じゃありませんでした……orz
      各都県のPDFへのリンクでご勘弁願います。

      また、東電の発表によると

      計画停電の最中(交通)信号は止まります

      ……ということらしいです。車でお出かけの方は本当に気をつけてください。

【各グループ停電時間】
第一グループ
 6:20〜10:00 16:50〜20:30のうち3時間
第二グループ
 9:20〜13:00 18:20〜22:00のうち3時間
第三グループ
 12:20〜16:00のうち3時間
第四グループ
 13:50〜17:30のうち3時間
第五グループ
 15:20〜19:00のうち3時間

グループごとの停電時間割
自作:カラーで停電時間割(Twitpic via ss_sakura)

計画停電開始時刻を市町村ごとに色分けした。 (Twitpic via aqua877)


PDFリンク

【東京】
3/14東京
(ミラー)Baiduライブラリ
【神奈川】
3/14神奈川
(ミラー)Baiduライブラリ
【千葉】
3/14千葉
(ミラー)Baiduライブラリ
【埼玉】
3/14埼玉
(ミラー)Baiduライブラリ
【群馬】
3/14群馬
(ミラー)Baiduライブラリ
【栃木】
3/14栃木
(ミラー)Baiduライブラリ
【茨城】
3/14茨城

【静岡】
3/14静岡

【山梨】
3/14山梨
(ミラー)Baiduライブラリ

また計画停電は送電線単位で行うため、市内のどの区域にどの線から電気が行っているか把握できない地域は複数の場所に名前を載せるしかないそうです。
明日の停電時間(グループ)を覚えておいて二日目以降の参考にするしかないようです。




続きを読む

東北地方太平洋沖地震 特設ページ跡地(3/13 19:00更新)

各種情報を個人の力で可能な限りまとめていきます。
内容は時間経過により変化するものです。更新時間が古い場合はニュース等で報道している最新情報を信用してください。

Twitter公式が東北地方太平洋沖地震まとめページを公開してくださいました。
関連ハッシュタグや情報サイトへのリンクがまとまっています。
今後はそちらを参考にしてください。


twitterブログ 東北地方太平洋沖地震に関して



過去に記載されていた内容は追記へ移動しました。

以下、HARU COMIC CITYに関して管理人の意見を少しだけ述べたいと思います。

赤ブーブー社の公式サイト上では
>現在、赤ブーブー通信社では、予定通り開催に向け、関係各所と情報の収集・整理、話し合いを行っております。
>正式な最新情報のリリースは、引き続き公式サイトにて行ってまいります。
>次の発表まで、今しばらくお待ちください。

との発表がありましたが、私は正直開催には賛同できません。

まずは物資輸送の観点から。
現在宮城・岩手を筆頭に東日本各地でライフラインもままならない避難生活を送っている方が大勢います。
その方々への支援物資・救助隊…多くが陸路によって搬送されることと思います。
HARUのパンフレットをめくってみてください。これだけの数のサークルが自宅もしくは印刷所からビッグサイトへ本を搬入する…その集荷・配達のための配送業者の車も当然、陸路を使います。
それが被災地へ急ぐ緊急車両にとってどれほどの邪魔となるか、想像できませんか?

そして単純に安全の観点から。
東北地方太平洋沖地震の余震が今なお続く中、震源地の南下に伴い千葉沖地震の発生が懸念されています。
首都圏の交通網が麻痺したあの揺れを上回る地震が関東を襲う可能性があるということです。
そして直近のイベントに中止宣言が出ているように、ビッグサイトも今回の地震で被害を受けています。
震災が起きた時、ビッグサイトは安全な場所ではありません。
HARUに限った話ではなく、今ビッグサイトに大量の人間を集めるという行為は非常に危険です。

続きを読む

おうむがえしスクリプト・追加機能

ここのスクリプトを使って下さっている方で少々お困りの様子の方がいらしたので、ちょいと拡張機能を考えてみました。



if(stristr($replies2[$i]["text"], "」って言って")){
$echo = preg_split("/「|」/",$replies2[$i]["text"],3);
$message = $echo[1];
}

このスクリプトを



if(stristr($replies2[$i]["text"], "」って言って")){
$echo = preg_split("/「|」/",$replies2[$i]["text"],3);
$message = $echo[1];
if(preg_match("/「(.*)@(.*)」って言って/",$replies2[$i]["text"])){
$message = "クフフ…僕の言葉は君だけのものです。他の誰かに聞かせようなどと考えないでもらいたいですね";
}
}

こんな風にif文を入れ子にして条件を追加してみます。

「@OOさん (言わせたい内容)」って言って

といった、第三者にもリプライを飛ばさせようとするものに対しておうむ返しをするのではなく「クフフ〜」を返します。
ですが、

@bot 「@OOさん お仕事がんばってくださいね」って言って

など、bot越しに誰かにエールを送りたいという方もいらっしゃるかもしれません。というわけで

if(stristr($replies2[$i]["text"], "」って言って")){
$echo = preg_split("/「|」/",$replies2[$i]["text"],3);
$message = $echo[1];
if(preg_match("/「(.*)(@bot1|@bot2|@bot3)(.*)」って言って/",$replies2[$i]["text"])){
$message = "クフフ…僕の言葉は君だけのものです。他の誰かに聞かせようなどと考えないでもらいたいですね";
}
}

こんな風にリプライを送られたくない相手のIDを指定する使い方もアリだと思います。私は相互フォローしている自動botのIDを片っ端から指定してはじくように設定しました。



bot機能の使い方に関しては各自節度を持って使ってもらえるなら問題ないのですが、そういう方がいる一方で可能なことなら何をしてもいいと考える方がいるのも事実です。
そしてエラーさえなければプログラムは動きます。マナーの定義なんて曖昧ですしプログラムに関しては”そういうもの”です。
黙って心を痛めているだけではbotは止まりません。意にそまぬ使い方をされるのならそうされないようにプログラムを変えてしまうのがbotに関しては最良の手段かと思います。
プロフィール

Author:Ψ(六∀´)
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
Powered By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード