[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 03/26 21:14 / Filesize : 264 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Twitter】 BOT製作支援スレ



1 名前:nobodyさん [2009/09/27(日) 14:15:59 ID:Dz08qoo4]
見当たらなかったので立ててみた

[公式] twitter.com/
[Twitter 開発ブログ 日本語版] twitterjp.blogspot.com/

*どの言語でもOKですがソースを書く際は何の言語なのかも記載してください。
*初心者のために、なるべくぶつ切りのソースではなく全体的に載せてほしいです。


195 名前:nobodyさん mailto:sage [2009/10/25(日) 20:20:59 ID:???]
>>181
FTPでアスキーモードで転送できてなくて改行が変になってるのかも
FTPでアスキーモードを指定、とやってみたらどうかなあ
わかんないけど

196 名前:nobodyさん mailto:sage [2009/10/25(日) 21:19:37 ID:???]
セーフモードのPHPでcurl_opt設定を出来ないのは回避策はありますか?
DSOで。

197 名前:nobodyさん mailto:sage [2009/10/25(日) 21:22:31 ID:???]
>>194
ありがとう。バージョンアップ…待ちます。

198 名前:nobodyさん mailto:sage [2009/10/26(月) 02:00:49 ID:???]
自動フォロー返しやDM返しってどうやる?

199 名前:nobodyさん mailto:sage [2009/10/26(月) 03:07:52 ID:???]
>>192
@付きステータスのアップデート時に、in_reply_to_status_id を付ける。
詳しくはAPI仕様書を読んでね。

>>198
適当な間隔でフォロワーやDMのリストを取得して処理すればいい。
API制限もあるし、1度処理したらファイルに記録しておく必要があると思う。
メール通知を利用するって手もありそうだけど、
メールが来ないことが結構あるような・・・・。

200 名前:nobodyさん mailto:sage [2009/10/26(月) 18:23:57 ID:???]
>>199
仕様書読みながらphaさんの改変してin_reply_to_status_id付けようとしてるんだが
updateを使ってなくてどこにいれればいいのかわからん
reply_random.phpじゃなく
Twitter.phpの
function setUpdate($value)
{
return $this->_setData($this->sm_update,
array(
'status' => urlencode($value), in_reply_to_status_id => $id//←ここ
),
array(
'Content-Type' => 'application/x-www-form-urlencoded'
));
}
ここにいれればいいの?

201 名前:nobodyさん mailto:sage [2009/10/26(月) 18:25:16 ID:???]
>>189
特定のつぶやきを検索するのには検索用APIが用意されているし、
RTの仕方についてはPOST時に適当な書式に沿ってRTを付けるだけ。
(retweet関係のAPIって正式に公開された?)
それらを適度に組み合わせれば清むので、
別段特殊な技術が必要な訳ではないから何も難しいことはないかと。


ところで、twitter.com/syoutengai で検索したら
なにやらひどいコメントが。
ttp://www.google.co.jp/search?pws=0&q=twitter.com/syoutengai

202 名前:nobodyさん mailto:sage [2009/10/26(月) 18:29:46 ID:???]
>>198
自動リムーブだけど1日に1回、friends/idsとfollowers/idsの差分とって処理してる。
フォローも似たような案配でいけるんじゃない?

>199
in_reply_to_status_idって返信先ステータスのIDを指定するでいいんだよね?
送出前のヘッダを出力してみるとin_reply_to_status_idの指定がちゃんとしてあるんだけど、
レスポンスみると無視されてるみたいでハマってるんだ

203 名前:200 mailto:sage [2009/10/26(月) 18:36:56 ID:???]
>>200
似たような事してる人がいた!
自分はこう書き換えした
function setUpdate($value)
{
if(is_array($value)){
return $this->_setData($this->sm_update,
array(
'status' => urlencode($value['status']),
'in_reply_to_status_id'=>$value['in_reply_to_status_id']
),
array(
'Content-Type' => 'application/x-www-form-urlencoded'
));
}else{
return $this->_setData($this->sm_update,
array(
'status' => urlencode($value)
),
array(
'Content-Type' => 'application/x-www-form-urlencoded'
));
}
}
で、スクリプト側の方で
$st->setUpdate(array('status'=>$status,'in_reply_to_status_id'=>$in_reply_to_status_id));
みたいに書いてたよ




204 名前:nobodyさん mailto:sage [2009/10/26(月) 18:53:10 ID:???]
botに好感度みたいなのを実装するのは無理?
あいさつをちゃんとしている人(Replyでおはようとか)にはやさしくなっていくとか…

205 名前:nobodyさん mailto:sage [2009/10/26(月) 19:47:55 ID:???]
可能です

206 名前:nobodyさん mailto:sage [2009/10/26(月) 20:33:51 ID:???]
>>203
おお、助かった!ちょっとやってみ…たらできんかった
エラー起こってないから単にin_reply_to_status_idが取得できてないだけなんかな

207 名前:nobodyさん mailto:sage [2009/10/26(月) 20:39:34 ID:???]
Basicでぼっとつくりたいんですけど・・・


208 名前:nobodyさん mailto:sage [2009/10/26(月) 22:11:17 ID:???]
>>204
たまごっちみたいなもんか

209 名前:nobodyさん mailto:sage [2009/10/26(月) 22:31:38 ID:???]
>>208
うんこながしたりプロテインのませたりするんだな

210 名前:nobodyさん mailto:sage [2009/10/27(火) 00:08:03 ID:???]
necotterってそんな感じじゃなかったっけ

211 名前:nobodyさん mailto:sage [2009/10/27(火) 00:34:10 ID:???]
そのうち育てたbot同士で対決させるんだろ

212 名前:nobodyさん mailto:sage [2009/10/27(火) 00:36:04 ID:???]
>>203
これの場合
$in_reply_to_status_id = $replies2[$i]["in_reply_to_status_id"];
$status = "@".$replies2[$i]["screen_name"]." ".$text;
でいいのか?

213 名前:nobodyさん mailto:sage [2009/10/27(火) 02:46:16 ID:???]
銀さんとこのソースで、寝る時間が1時〜6時ですが
それを12時〜19時までにしたいのですが、うまくいきません

if (preg_match("/^[1-6]{0,1}$/",$now_g)){
$now_g = 'sleep';
};

[1-6]が1時〜6時、{0,1}が単位が0か1の場合というのは何となく分かるのですが
2桁にしたいので{0,1}を{0,2}や{0,1,2} {0-2}にしてもだめでした…
どうすればいいのでしょうか?

それから、翻訳機能を持たせたいのですが、ソースを公開してるところはありませんか
@で特定の単語をくれたら翻訳してくれる…というのをやってみたいです。
『@bot +++たん、[◆◆]を翻訳して』とreplyしたら『@**** 『●●』だよ』というやつです。
ご存知の方、教えてください




214 名前:nobodyさん mailto:sage [2009/10/27(火) 13:25:06 ID:???]
>>212
ごめん>202=203なので>203のソースは上手くいかないんだ
phaさんのソースは知らんがin_reply_to_status_id=返信先の記事idだと思ったから
Services_Twitterの出力結果とAPI仕様書照らしあわせて
$in_reply_to_status_id = $replies2[$i]->id;
ってしてる。

>>213
preg_matchじゃなくて単に「$now_gが12より大きく、19より小さかったら」って書けば?

215 名前:nobodyさん mailto:sage [2009/10/27(火) 15:03:13 ID:???]
毎月の決まった日時に決まった台詞を吐くbotはつくれないでしょうか

216 名前:nobodyさん mailto:a [2009/10/27(火) 15:13:33 ID:???]
phaさんの所でBOT作らせてもらったんだけど、特定の単語にしか反応しないようにって出来ないかな。
通常のリプライなしにしたいんだけどできる?例えば「おはよう」にしか反応しないとか。

217 名前:nobodyさん mailto:sage [2009/10/27(火) 15:16:13 ID:???]
>>215
毎月の決まった日時にだけ起動させればいいんじゃないの?

218 名前:nobodyさん mailto:sage [2009/10/27(火) 17:29:00 ID:???]
>>213
214氏が指摘している通り、わざわざpreg_matchを使う必要が元々無いよ。

翻訳機能のソース以前に、自前で自然言語の辞書を持つ事に結構な
リソースが必要なので、大抵は他を呼び出してると思うんだけど。
「翻訳 API」とかで検索すれば結構あるので、それを使うのが手っ取り早い。
特定の単語しか翻訳しない仕様なら、それこそ鸚鵡返しbotで十分だろうし。

219 名前:nobodyさん mailto:sage [2009/10/27(火) 18:42:15 ID:???]
>>216
できるよ

220 名前:nobodyさん mailto:sage [2009/10/27(火) 19:28:32 ID:???]
phaさんのを見てbot作って、いままで普通に動いてたんだけど
なぜかいきなりエラーになったみたい。
発言はするんだけどリプライしなくなったっぽい。

reply_random.php にアクセスすると
Parse error: syntax error, unexpected '{', expecting ')' in /home/atumari.net/pp259583/public_html/reply_pattern.php on line 181
というのが出るんだけど、これって一体なに?
どこが原因でエラーになってるのかさっぱりわからない…

221 名前:nobodyさん mailto:sage [2009/10/27(火) 19:52:06 ID:???]
>>220
行末の;が抜けてるとか
それよりスクリプト置いてるURL晒さないほうがいい、早く変えれ

222 名前:nobodyさん mailto:sage [2009/10/27(火) 20:07:10 ID:???]
>>221
ありがとう!解決した
URL変えてくる。すみません

223 名前:nobodyさん mailto:sage [2009/10/27(火) 22:49:08 ID:???]
in_reply_to_status_idの付加方法がわからん
誰か教えてくれ



224 名前:nobodyさん mailto:sage [2009/10/27(火) 23:25:26 ID:???]
in_reply_to_status_idを付加したバージョン作った
pha22.net/text/twitterbot.html

225 名前:224=@pha mailto:sage [2009/10/27(火) 23:29:15 ID:???]
>>203の方法でいけるはずなのになんでできないんだろう、って思ってソースをよく読んでみたら、
Services/Twitter/Connector.phpの95行目でリクエストを組み立てるときに
$body .= '&';
ってやってるのが原因だった
$body .= '&';
に変えたらできるようになった。
他にも特定の単語に反応するときに正規表現を使えるようにもしました。

226 名前:nobodyさん mailto:sage [2009/10/27(火) 23:32:40 ID:???]
>>224
生きるのに疲れたのでbotになりたいんですけどどうーすれば良いですか?


227 名前:nobodyさん mailto:sage [2009/10/28(水) 00:02:18 ID:???]
>>224
おつかれさまです。
1つお伺いしたいのですが、バージョンアップをする場合は
tw.txt以外の全てのファイル(Servicesフォルダも)を
入れ替えればいいのでしょうか?

228 名前:nobodyさん mailto:sage [2009/10/28(水) 00:03:51 ID:???]
>>224
乙です、やろうとしてたことがかなり出来るようになってて嬉しい!

229 名前:nobodyさん mailto:sage [2009/10/28(水) 00:54:09 ID:???]
>>227
そうですそうです

230 名前:nobodyさん mailto:sage [2009/10/28(水) 13:07:25 ID:???]
正規表現面倒くさい…
単純に|で区切るやつにして欲しいです

231 名前:nobodyさん mailto:sage [2009/10/28(水) 13:53:35 ID:???]
え…?

232 名前:nobodyさん mailto:sage [2009/10/28(水) 14:06:33 ID:???]
>>230
|が正規表現…だよね?

233 名前:nobodyさん mailto:sage [2009/10/28(水) 15:50:24 ID:???]
phaさんの新しいやつの事でしょ



234 名前:nobodyさん mailto:sage [2009/10/28(水) 17:58:20 ID:???]
>>224=225
うへえ、どうりでヘッダ見てても分からないはずだーありがとうございました!

235 名前:nobodyさん mailto:sage [2009/10/28(水) 19:41:20 ID:???]
>>225
$body .= '&';

$body .= '&';
に変えたということです。
2chって実体参照通るのね。

236 名前:nobodyさん mailto:sage [2009/10/28(水) 19:59:24 ID:???]
>>224のスクリプトをDLして弄ってます。
正規表現っていうのを初めて使うのですが

『おーい』『おーーーーーい』等の『ー』の数が決まっていない単語の
どちらにも対応させるにはどう書けばいいのでしょうか?

おー*い、おー+い、おー?い、おー(ー)?い ではスルーされて行き詰まってます…

237 名前:nobodyさん mailto:sage [2009/10/28(水) 20:37:29 ID:???]
>>236
「おー」でいいんじゃね

238 名前:nobodyさん mailto:sage [2009/10/28(水) 20:38:23 ID:???]
>>236
お(ー)+い

でどうかな

239 名前:236 mailto:sage [2009/10/28(水) 20:42:37 ID:???]
>>237
すみません、『えーーん』や『うーーん』にも応用したくて…
>>237さんの方法で、『えーーん』→『えー』と指定しまうと
『えーー!』等が引っかかってしまいます。

…ので、>>236の正規表現で煮詰まってます;

240 名前:236 mailto:sage [2009/10/28(水) 20:47:27 ID:???]
>>238
ありがとうございます。
『お(ー)+い』を試してきましたが、スルーされました…。


スクリプト毎に、使える正規表現というのは
限定されているものなのでしょうか?

241 名前:nobodyさん mailto:sage [2009/10/28(水) 20:50:14 ID:???]
>>240
いま自分でPHPで試してみたけど、
 お(ー)+い
でいけたよ。

242 名前:240 mailto:sage [2009/10/28(水) 20:53:40 ID:???]
>>241
マジですか…余計にわからなくなってきた。
御手数おかけしました。

243 名前:nobodyさん mailto:sage [2009/10/29(木) 04:23:33 ID:???]
>>230
>>233
対応してるよ



244 名前:nobodyさん mailto:sage [2009/10/29(木) 05:48:07 ID:???]
正規表現がまったく反応してくれなくて困ってます…
phaさんのサンプルのこん(に)?ち[はわ]すらスルーされる始末

正規表現使わなければ普通に動きます
どこに問題あるんでしょうか…

245 名前:nobodyさん mailto:sage [2009/10/29(木) 11:58:27 ID:???]
Webcronの「30sec・time-out」ってどういう意味なんだろ
有料だけどここ使ってる人いる?

246 名前:nobodyさん mailto:a [2009/10/29(木) 12:21:28 ID:???]
>>245

30秒でタイムアウトするって事だろ。
俺ここ使ってるけどたまにタイムアウトするよ。180秒にした方が無難なんだけど一回に? 0,0004はちょっとイタイ。

247 名前:nobodyさん mailto:sage [2009/10/29(木) 16:55:26 ID:???]
>>246
なにがタイムアウトしてそれがどう影響するのか
わからない程度の素人だけど180秒にしたほうが
いいとわかっただけでありがたい
一度試用してみるよーありがとう

248 名前:nobodyさん mailto:sage [2009/10/29(木) 20:29:41 ID:???]
>>244
自己解決しました。普通にver1.2つかってたよ、ごめんなさい。

正規表現難しいね
 聞(こえ|いて)[んる](の)??
に反応してくんないんだけど、どっか間違ってるかな


249 名前:nobodyさん mailto:sage [2009/10/30(金) 19:30:09 ID:???]
相手の発言の一部だけを引用ってできないの?
「」の中だけとか

250 名前:nobodyさん mailto:sage [2009/10/30(金) 19:44:57 ID:???]
できるよ

251 名前:nobodyさん mailto:sage [2009/10/30(金) 20:46:18 ID:???]
konchuuの開発者って誰なの、気になる

252 名前:nobodyさん mailto:sage [2009/10/31(土) 02:12:59 ID:???]
TLの特定の言葉に反応してリプライをするってやつ難しいな
ソースほぼ丸々コピーでやってるのにエラー出てお手上げ状態だよ…
ソース公開してる記事のコメント見るに同じような状況の人もいるっぽいけど
解決してなくてどうしようもねえ

253 名前:nobodyさん mailto:sage [2009/10/31(土) 02:15:45 ID:???]
難しいって自分でコード書くのが難しいんじゃなくて
コピーした他人の奴をぐぐって動くように編集するのが難しいのかよ
まぁそれも力になるさ



254 名前:nobodyさん mailto:sage [2009/10/31(土) 02:40:01 ID:???]
>>253
恥ずかしながらそういうことだ!
でもやってみたいから色々調べて勉強してみるよ

255 名前:nobodyさん mailto:sage [2009/11/01(日) 00:14:13 ID:???]
twitter検索使ったbot作ってるけど最近検索が止まってるみたい。
公式の検索使った方がいいのかなぁ…。

256 名前:nobodyさん mailto:sage [2009/11/01(日) 20:41:15 ID:???]
昆虫すげぇ、もうListsを駆使してる

257 名前:nobodyさん mailto:sage [2009/11/02(月) 14:39:36 ID:???]
phaさん、単純なやつでもいいのでマルコフ連鎖を…

258 名前:nobodyさん mailto:sage [2009/11/02(月) 22:50:28 ID:???]
最近BOTからBOTへのフォローがくるんだけど
無限ループに陥る可能性ある…よな?これ。
APIの回数制限とかあるけども。

259 名前:nobodyさん mailto:sage [2009/11/03(火) 01:01:47 ID:???]
>>258
キャラクター系botだとあるある。自分もそれが怖いのでおはようやおやすみのような日常会話系単語にリプライさせられないでいる。
リプライした相手を記録しておいて、投稿前に照合するくらいの対策しか思いつかない。(記録は一日一回クリアするってことで)

botとメッセージをやり取りしないbotなら気にしなくてもいいんだろうけど、自分が作ってるのがキャラ系botなんで、同じキャラbot同士での会話もさせたいんだ。
いろいろやってるうちに好きなだけcron回したくて自分専用のサーバ欲しくなるw 

260 名前:nobodyさん mailto:sage [2009/11/03(火) 02:51:05 ID:???]
無限ループはよく陥ってるbot見るけど
botからのpostは無視するようにすればいいんじゃないかなぁ
sourceがAPIとかなら無視させるとか botじゃなくてもAPIからの投稿だとスルーしちゃうけど
もしくはbotによくあるスクリーンネーム語尾が〜botなら無視させるとか… これも普通の人が〜botってスクリーンネームだとスルーしちゃうのが難点だな

261 名前:nobodyさん mailto:sage [2009/11/03(火) 05:40:38 ID:???]
時間別に違う言葉を返すのってできないかな
昼過ぎにおはようって言うと、「寝坊?」って返すみたいなの

262 名前:nobodyさん mailto:sage [2009/11/03(火) 08:19:52 ID:???]
>>261
PHPだったらdate("H")とかで現在の時間を取ってifとかswitchとかで場合分けだな

263 名前:nobodyさん mailto:sage [2009/11/03(火) 14:32:48 ID:???]
>sourceがAPIとかなら無視させる
これって可能?



264 名前:nobodyさん mailto:sage [2009/11/03(火) 16:11:13 ID:???]
>>263
可能

265 名前:sage [2009/11/04(水) 00:25:58 ID:oJ2uxGZI]
cron-jobでfehlerhaftって出るのは何でだ・・・
URLコピペで貼ってるから間違いないのに不完全なURLって出る。


時間あけて設定画面開いたら次は重すぎるって出ました。

ファイルが重いのは理解できるがステータス変わるの何でですか?

調べてみたけど分からなかったので分かる人いたら教えてください

266 名前:nobodyさん mailto:sage [2009/11/04(水) 01:01:25 ID:???]
>>262
ありがとう!
初心者ながら色々試してみたんだけど、どうにも無視されたり、他の時間帯のこと言ったりする…
実際発言のところにif埋め込むのはこういう形であってますか?質問厨で申し訳ないけど分かる人いたらお願いします。
swich構文もちゃんと設定してるつもりなんだけどなあ

if(preg_match ( "/(こんばん|今晩)[わ和は]/u", $var )){
if($plist = $mes['night']){
$plist = array("こんばんは","こんばんはー");
$key = array_rand($plist);
$post = $plist[$key];
$message = "@".$reply_name." ".$post;
tweet($message ,$username,$password);
}
}

267 名前:nobodyさん mailto:sage [2009/11/04(水) 01:02:46 ID:???]
if($plist = $mes['night']){
なにこれ?

268 名前:nobodyさん mailto:sage [2009/11/04(水) 01:08:25 ID:???]
>>267
case ($now_g > '16') && ($now_g < '20') :
$plist = $mes['night'];
swichで時間帯設定したんだけど、発言の部分に「その時間だったら」って内容つけるのに四苦八苦した結果がこれです。

もしかして全然違う?

269 名前:nobodyさん mailto:sage [2009/11/04(水) 01:09:07 ID:???]
ごめんなさい、投稿早まった。
上のはswichで設定した分です。

270 名前:nobodyさん mailto:sage [2009/11/04(水) 01:15:13 ID:???]
>>209
そういう感じにフォロワーが色々いじってパラメータ変動させられるbotは面白いかもね。
ただしいたずらで無茶苦茶機嫌悪くさせたり病気にもできそうなのと
何よりその手の育成システムはアイデアとプログラムが割りと手間だな。

271 名前:nobodyさん mailto:sage [2009/11/04(水) 01:36:06 ID:???]
>>268
意味がわかりません

272 名前:nobodyさん mailto:sage [2009/11/04(水) 01:44:35 ID:???]
>>271
えっ!?

switch(true){
case ($now_g > '2') && ($now_g < '7') :
$plist = $mes['smoning'];
break;
case ($now_g > '8') && ($now_g < '10') :
$plist = $mes['moning'];
break;
case ($now_g > '11') && ($now_g < '15') :
$plist = $mes['afternoon'];
break;
case ($now_g > '16') && ($now_g < '20') :
$plist = $mes['snight'];
break;
case ($now_g > '20') && ($now_g < '1') :
$plist = $mes['night'];
break;
default :
$plist = $mes['other'];
break;
};

swichでここまでやるのは合ってますよね…?
その時間帯の属性を発言の部分に埋め込もうとしてこうなりました。
だいぶ間違ってますか?orz

273 名前:nobodyさん mailto:sage [2009/11/04(水) 02:58:30 ID:???]
やりたいことは
if($plist == $mes['night']){
なんじゃない?



274 名前:nobodyさん mailto:sage [2009/11/04(水) 03:59:33 ID:???]
>>273
ありがとうございます!正解は==なんですね…
早速=の数を直してみたんですが、やっぱり時間設定に反応してくれません。
if($plist == $mes['night']){はもちろん、if (($now_g == '3') or ($now_g == '4') ){ でも試してみたりしたのですが、完全にスルーです。

$now_g = date('G');も埋め込んであるんですが…なんで反応してくれないのかさっぱりです…

275 名前:nobodyさん mailto:sage [2009/11/04(水) 04:55:42 ID:???]
とりあえずどの段階で変数が想定外の値になってるか確認してみたら?

276 名前:274 mailto:sage [2009/11/04(水) 07:17:07 ID:???]
>>275
swichはどうやっても反応しないので、諦めていろいろ試行錯誤してたらやっと反応してくれた!!
if($plist == $mes['night']){ の代わりに if(($now_g >= '10') && ($now_g <= '17')){ を個別に指定してみたらできましたー!
結局反応しなかった理由はよくわかんないけど、<= じゃなくて < になってたのも原因のひとつみたたいでした。

アドバイスがなかったら絶対途中でめげてた。聞いてくれた方ありがとうございました!

277 名前:nobodyさん mailto:sage [2009/11/04(水) 07:54:05 ID:???]
botはシステム自体はそんな難しくはないけど
多様性とか面白さとかのアイデア方面がなかなかいいのが思いつかないな。

278 名前:nobodyさん mailto:sage [2009/11/06(金) 18:16:08 ID:???]
>>277
そうなんだよなあ。ヘタに@に対して定型文返してくるbotより、
単なるRSS垂れ流しの方がずっと有用だったりする現実。

279 名前:nobodyさん mailto:sage [2009/11/06(金) 22:29:14 ID:???]
銀さんのところのをコピペしてやってみてるんですが、
bot.phpにアクセスすると
Warning: preg_match() [function.preg-match]: Unknown modifier '[' in 略/Twitter.php on line 503
Warning: preg_match() [function.preg-match]: Unknown modifier '[' in 略/Twitter.php on line 333 ERROR

というのが出るんだけど何がおかしいのかわからないです
Twitter.phpは23行目をConnector.phpのフルパスに書き換えたのと、
501行目の「var_dump($line);」をコメントアウトした意外弄ってないんですが…
超初心者なので最初phaさんのやつでやってたんですが
何をどう頑張っても改行されなくて
銀さんの方で作ることにしたんですがなかなかうまく行かないです

280 名前:nobodyさん mailto:sage [2009/11/07(土) 00:47:57 ID:???]
コメントアウトのつもりが先頭に/1つしかないとかじゃないの。
正規表現でエラー出るってことはそーゆーことじゃないの。

ていうかああしたとかこうしたとか素人が言うよりは
そのいじった行をそのままコピペしたほうがわかる。

281 名前:nobodyさん mailto:sage [2009/11/07(土) 05:04:43 ID:???]
>>279
ちゃんとコピペできていないか、実行側にちゃんと送信できていないに1票。

>何がおかしいのかわからないです
まず検索すれば分かると思うけど、Modifierってのは修飾子のこと。
↓マニュアルのURLにも出てくる。
ttp://jp.php.net/manual/ja/reference.pcre.pattern.modifiers.php
でもって「Unknown modifier '['」ってのは「知らない修飾子'['がある」と、
親切に教えてくれてるわけだ。教えられた側が理解できているかは別として。
つまりこの場合、PHPが「(構文に沿えば)修飾子があるはずの場所に、
修飾子でない文字があるのはおかしい」と指摘しているので、
まず最初にその付近を見直すのが定石。

282 名前:nobodyさん mailto:sage [2009/11/07(土) 16:49:41 ID:???]
なんも反応ないってことは大体あってたのかな。

283 名前:nobodyさん mailto:sage [2009/11/07(土) 16:50:06 ID:???]
サーバーがsafe_modeだとなんでダメなの?



284 名前:nobodyさん mailto:sage [2009/11/07(土) 18:37:38 ID:???]
279です。

>>280,281
ご指摘頂いた箇所を見てみたんですが、コメントアウトの//もあってたし
エラーの出てた行はいじってないしで??となっていたんですが
@PAGEのファイルの編集画面で見てみるとUTF-8で転送されてなかったみたいで
何ヵ所か文字化けしてしまっていたのが原因だった様です…すみません
その辺設定出来るエディタ使ってたのに何故という感じですが
(miで編集、Fetchで転送)
とりあえず、なんとかなりそうです
ありがとうございました!

規制中でケータイからなので読み辛かったら申し訳ないです

285 名前:nobodyさん mailto:sage [2009/11/08(日) 19:21:21 ID:???]
「○○って言って」ってリプライされた時に○○の部分だけ返すのってどうやるの
phaさんのスクリプト使って出来る?

286 名前:nobodyさん mailto:sage [2009/11/08(日) 22:28:42 ID:???]
>>285
reply_pattern.phpに

"○○って言って"=> array(
"○○"
),

でよくね?

287 名前:nobodyさん mailto:sage [2009/11/08(日) 23:02:46 ID:???]
いや、そういうことではなくて○○の部分は相手が言った言葉によって変えたいんだ
一部分だけ相手の発言を引用するというか

288 名前:nobodyさん mailto:sage [2009/11/08(日) 23:07:58 ID:???]
できるけど処理がややこしくなるから別物になっちまうな。


289 名前:nobodyさん mailto:sage [2009/11/08(日) 23:08:01 ID:???]
@aaaの発言:
@bot AAAって言って

@botの発言:
@aaa AAA

ってこと?

290 名前:nobodyさん mailto:sage [2009/11/08(日) 23:30:52 ID:???]
reply_pattern.phpに

"復唱"=> array(
"{echo}"
),

って入れといて、reply_random.php側で
reply_pattern.phpから返答文字列を取得してからtwitterに投稿するまでの間の処理にswitch〜case(綴り合ってる?)か何か仕込んで、
もし返答文が{echo}だったらという条件判断をさせて、
そこで相手からのリプライの「から」までの間を抜き出してその前後に「復唱します、(抜き出した言葉)ですね」みたいに体裁整えて@とかidとかくっつけて返信、になるかなー

ややこしいかもしれないけどできなくはないはず
携帯からなんでコレが限界

291 名前:nobodyさん mailto:sage [2009/11/08(日) 23:35:44 ID:???]
>>290
ごめん忘れてた
「○○」を復唱して ←こんな形式でリプしてもらうとして、ね
鍵括弧でくくってる事と復唱って言葉がポイントってことで

292 名前:nobodyさん mailto:sage [2009/11/08(日) 23:42:11 ID:???]
>>289
そうそう

>>290
なるほど…なんとなく理屈は分かった
問題は投稿するまでの処理か…

293 名前:nobodyさん mailto:sage [2009/11/09(月) 00:52:01 ID:???]
ある程度の早さで返事することになるとその頻度でTL取得することになるからAPI制限との勝負になるとこもネック



294 名前:nobodyさん mailto:sage [2009/11/09(月) 17:18:21 ID:???]
8bitさんの好感度スクリプトを見つけたんだがいまいち分からない。
調べてみても、使い方のヒントになるものは何も…
携帯からなのでURL貼れなくて申し訳ない。

295 名前:nobodyさん mailto:sage [2009/11/09(月) 17:25:06 ID:???]
何が分からないのか言ってくれないとニントモカントモ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<264KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef