「ver.2.0*現状バグ」の編集履歴(バックアップ)一覧はこちら
「ver.2.0*現状バグ」(2011/05/17 (火) 19:05:47) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
※wikiの編集が分からなくて、追加してほしい項目がある場合はページ下の「コメント」から誰かに頼んで下さい。
#contents
*発見されているバグ
&color(#ff0000){''特に初心者の方は、バックアップを取ってから編集して下さい。''}
----
**会話数制限が機能していない
[[ID別設定>ver.2.0/応用/機能追加/ID別設定]]「特定のアカウントとのリプライ回数を制限したい」を参考に
**フッターが機能していない
改善法:Easybotter.phpを編集する。
if(preg_match("@{.+?}@",$status) == 1){
$status = $this->convertText($status, $tweet);
}
とある部分の
if(preg_match("@{.+?}@",$status) == 1){
}
をコメントアウト(//)するか、削除して下さい。
&color(#ff0000){数箇所有ります、すべて行って下さい。~~''{}内は絶対に削除しないで下さい。''}
**{tweet}が機能していない
改善法:Easybotter.phpを編集する。
if(strpos($text,"{tweet}") !== FALSE && !empty($reply)){
$tweet = preg_replace("@\.?\@[a-zA-Z0-9-_]+\s@u","",$reply->status);
$text = str_replace("{tweet}",$tweet,$text);
}
とある部分を
if(strpos($text,"{tweet}") !== FALSE && !empty($reply)){
$tweet = preg_replace("@\.?\@[a-zA-Z0-9-_]+\s@u","",$reply->text);
$text = str_replace("{tweet}",$tweet,$text);
}
へまるまる変更して下さい。
**{timeline_id}と{timeline_name}が逆になっている。
改善法:Easybotter.phpを編集する。
//タイムラインからランダムに最近発言した人のデータを取る
if(strpos($text,"{timeline_id}") !== FALSE){
$randomTweet = $this->getRandomTweet();
$text = str_replace("{timeline_id}", $randomTweet->user->name,$text);
}
if(strpos($text, "{timeline_name}") !== FALSE){
$randomTweet = $this->getRandomTweet();
$text = str_replace("{timeline_name}",$randomTweet->user->screen_name,$text);
}
とある部分を
//タイムラインからランダムに最近発言した人のデータを取る
if(strpos($text,"{timeline_id}") !== FALSE){
$randomTweet = $this->getRandomTweet();
$text = str_replace("{timeline_id}", $randomTweet->user->screen_name,$text);
}
if(strpos($text, "{timeline_name}") !== FALSE){
$randomTweet = $this->getRandomTweet();
$text = str_replace("{timeline_name}",$randomTweet->user->name,$text);
}
へまるまる変更して下さい。
*修正済みのバグ(ver.2.04betaまで)
-TL反応で「@」付にも反応してしまう
-リプライパターンで正規表現が正常に使えない
*コメント
- フッターが機能していないは
//idなどの変換
if(preg_match("@{.+?}@",$status) == 1){
$status = $this->convertText($status);
} else {
$status .= $this->_footer;
}でいいんじゃないの。 -- koziki_bot (2011-01-28 09:50:39)
- TL返信で、会話終了 "END"が効いていないのでは。
EasyBotter.pnp の function makeReplyTimelineTweets の一部を修正
if(empty($status)|| $status == "[[END]]"){
continue;
} でいいんじゃないの。 -- koziki_bot (2011-01-31 22:56:54)
- どこまで返信したか覚えておくカウンターファイルで、RPとTLの両方を使うと、カウンターファイルが同一のため発言抜けが生じる。カウンターファイル(実際はツイッターID番号)を別けると大丈夫です。 -- koziki_bot (2011-02-23 00:25:40)
- TLの読み込み最大数が20件となっている、count=180位(最大200)にして読み込めば抜けはすくなくなるぞ。 -- koziki_bot (2011-02-23 00:30:49)
- リプライに関しては上の修正で{tweet}がうまくいったのですが、リプライ内容をTLにつぶやくTLHの機能をつかった場合、記号のまま{tweet}ってつぶやいてしまいます。こういうものなのでしょうか? -- bot1号 (2011-04-29 20:38:54)
#comment
※wikiの編集が分からなくて、追加してほしい項目がある場合はページ下の「コメント」から誰かに頼んで下さい。
#contents
*発見されているバグ
&color(#ff0000){''特に初心者の方は、バックアップを取ってから編集して下さい。''}
----
**会話数制限が機能していない
[[ID別設定>ver.2.0/応用/機能追加/ID別設定]]「特定のアカウントとのリプライ回数を制限したい」を参考に
**フッターが機能していない
改善法:Easybotter.phpを編集する。
if(preg_match("@{.+?}@",$status) == 1){
$status = $this->convertText($status, $tweet);
}
とある部分の
if(preg_match("@{.+?}@",$status) == 1){
}
をコメントアウト(//)するか、削除して下さい。
&color(#ff0000){数箇所有ります、すべて行って下さい。~~''{}内は絶対に削除しないで下さい。''}
**{tweet}が機能していない
改善法:Easybotter.phpを編集する。
if(strpos($text,"{tweet}") !== FALSE && !empty($reply)){
$tweet = preg_replace("@\.?\@[a-zA-Z0-9-_]+\s@u","",$reply->status);
$text = str_replace("{tweet}",$tweet,$text);
}
とある部分を
if(strpos($text,"{tweet}") !== FALSE && !empty($reply)){
$tweet = preg_replace("@\.?\@[a-zA-Z0-9-_]+\s@u","",$reply->text);
$text = str_replace("{tweet}",$tweet,$text);
}
へまるまる変更して下さい。
**{timeline_id}と{timeline_name}が逆になっている。
改善法:Easybotter.phpを編集する。
//タイムラインからランダムに最近発言した人のデータを取る
if(strpos($text,"{timeline_id}") !== FALSE){
$randomTweet = $this->getRandomTweet();
$text = str_replace("{timeline_id}", $randomTweet->user->name,$text);
}
if(strpos($text, "{timeline_name}") !== FALSE){
$randomTweet = $this->getRandomTweet();
$text = str_replace("{timeline_name}",$randomTweet->user->screen_name,$text);
}
とある部分を
//タイムラインからランダムに最近発言した人のデータを取る
if(strpos($text,"{timeline_id}") !== FALSE){
$randomTweet = $this->getRandomTweet();
$text = str_replace("{timeline_id}", $randomTweet->user->screen_name,$text);
}
if(strpos($text, "{timeline_name}") !== FALSE){
$randomTweet = $this->getRandomTweet();
$text = str_replace("{timeline_name}",$randomTweet->user->name,$text);
}
へまるまる変更して下さい。
*修正済みのバグ(ver.2.04betaまで)
-TL反応で「@」付にも反応してしまう
-リプライパターンで正規表現が正常に使えない
*コメント
- フッターが機能していないは
//idなどの変換
if(preg_match("@{.+?}@",$status) == 1){
$status = $this->convertText($status);
} else {
$status .= $this->_footer;
}でいいんじゃないの。 -- koziki_bot (2011-01-28 09:50:39)
- TL返信で、会話終了 "END"が効いていないのでは。
EasyBotter.pnp の function makeReplyTimelineTweets の一部を修正
if(empty($status)|| $status == "[[END]]"){
continue;
} でいいんじゃないの。 -- koziki_bot (2011-01-31 22:56:54)
- どこまで返信したか覚えておくカウンターファイルで、RPとTLの両方を使うと、カウンターファイルが同一のため発言抜けが生じる。カウンターファイル(実際はツイッターID番号)を別けると大丈夫です。 -- koziki_bot (2011-02-23 00:25:40)
- TLの読み込み最大数が20件となっている、count=180位(最大200)にして読み込めば抜けはすくなくなるぞ。 -- koziki_bot (2011-02-23 00:30:49)
- リプライに関しては上の修正で{tweet}がうまくいったのですが、リプライ内容をTLにつぶやくTLHの機能をつかった場合、記号のまま{tweet}ってつぶやいてしまいます。こういうものなのでしょうか? -- bot1号 (2011-04-29 20:38:54)
- @返信だけにフッタを付けないやり方はあるでしょうか? -- date (2011-05-17 19:05:47)
#comment
表示オプション
横に並べて表示:
変化行の前後のみ表示: