変数のセットが関数外で、表示は関数内なのにglobal宣言してないとかはよくある話。
フレンド発言取り込んでマルコフ連鎖にしてるbot作ってみてるけど
URLとかRTとかノイズ除去するのがわりと手間だね。
1つのbotに絡み続けるbotを作ってるんだけど
bot製作のblogとか見ながら作ると「1人の人への連続replyはしない」ようになってるから
誰かを間に挟まないと(もしくはdata.txtの中身を消さないと)リプライしてくれない。
どうすればいいかわからん・・・。誰か教えてください
どのブログを見てどういうbotを使ってんのか説明してもらわんとエスパーじゃないんでわからんよ。
>>956 ああすまん。「銀さんのbot」と「プログラミングを始める〜」を参考に
設置サーバーも銀さんと同じところにしてる。
とあるbotが特定の言葉をつぶやいたら、それに@で返信させるようにしたいと思ってる
TLに反応させてリプライさせる「プログラミングを〜」にあったものをほぼコピペしてます
自分のブログにも書いたりしてますが、cron-jobのクローンの設定法はtwitter経由でいいですか?
botに発言してスケジュール管理です。
botにfollowers抜かれた\(^o^)/
>>957 落ちついて処理を一歩一歩理解するんだ
それでも分からなかったら聞け
>>827 >>829 と同じようにGAEが起動できなくなってしまったんだが…
原因がわからん。わかる人いないかな…
ボットジェネレーターの質問とかもここでしていいの?
動かない時はエラーメッセージを読もう
966 :
964:2010/01/17(日) 09:19:39 ID:???
エラーは出てなくて、特定ワードを含まない時のリプライが返ってきたんだ
bardothodolさんのとこのと色々当てはめてやってみたんだけど
$replies2も$iも見当たらなくて何に当てはめ直せばいいのかがわからなかったorz
もうちょっと睨めっこしてみます
そういう時は変数の中身を出力してみてどこで想定外の動作になっているか確認するんだ
ボットジェネレーターの質問もここでいいのかわからないけど質問。
たとえば「おはよう」に対して「おはよう」と「グッドモーニン」の二種類のリプで返したい場合、
「おはよう」を受け取ると「おはよう」と返信
「おはよう」を受け取ると「グッドモーニン」と返信
こう二行やるのと
「おはよう」を受け取ると「おはよう","グッドモーニン」と返信
こうやるの、どっちがちゃんと動くんでしょうか
そのBOTのコードによる
>>827 >>961 自分もエラーが出てGAE Launcher動かないんだが
コマンドプロンプトにコマンド直打ちでデプロイ出来たよ
>968ですが自己解決しました。前者で動くみたいです。
スレ汚し失礼しました。
GAEのcronでリプライに反応するプログラム動かすと、失敗ばっかりしてる。
スクリプトが重いのかな
>>972 Twitterに単純にPostするだけのスクリプトと比べて重いの?
ttp://d.hatena.ne.jp/bardothodol/20090930#p1 ここのソースを借りてTL上の単語に反応するようにしたいと思っています。
手動でブラウザからphp叩けばきちんと動くんですが
cronで叩くと「ファイルが開けません 」というメールが返って来てしまい、動作しません
ソース見た限りではおそらくdatファイルが開けないという事だと思うんですが…
手動でやる分には問題無いのでcron側の問題でしょうか
メールでphpのエラーメッセージを持ってきているので
cronの実行コマンドのファイルパスは合っていると思います。
プログラミング・cron等は全く手をつけたことがなくて、色々調べてみたのですが
分かりませんでした。
解決方法ご存じの方いらっしゃいませんでしょうか。
>>975 ソースうpが原則です、その方がスグに解決しますよ
パーミッション設定してないだけじゃねーの?
978 :
975:2010/01/18(月) 04:13:21 ID:???
>>978 cronを使うと途端にファイルが開けなくなる場合は、ファイルのパス指定で間違えてるのがほとんど。
スレ違いかもしれないけど、良かったら教えてほしい
今度マルコフ搭載したボット作ろうと思うんだけど、ちゃんと勉強したい
プログラムを自分で組めるまではいかなくても、改変出来る程度の知識を身に付けたいと思ってる
なんか良いおすすめの本とかあるかな?
ちなみに自分のレベルは毛の生えた初心者
プログラム全くわかんないならまずphp初心者スレでも見てあそこのテンプレのURL一通り見てくればいんじゃないの。
マルコフ連鎖とか形態素解析とかそういうのは最低限の土台できてからであって
いきなりやろうとしてもろくなことにならんよ。
982 :
nobodyさん:2010/01/18(月) 14:19:22 ID:scJ7qSxR
>>829 google_appengine_projects.ini
を探して消す。
bot製作者の方に質問なんですが
よく解除するときはリムーブじゃなくブロックしてくれってあるのはどうしてですか?
リムーブだとなにかまずいんでしょうか
>>983 リムーブされてもbotからのフォローが残るからでは?
>>983 管理が面倒臭いからじゃない?
フォローしてる人に話しかけるタイプのbotだったりしたら
リムられてるのに話しかけてしまうのは迷惑だろうから
フォロワーとフォローは同じにしておきたいと思うんじゃないか
986 :
975:2010/01/18(月) 15:50:11 ID:???
>>979 cronの実行コマンドのパスでしょうか?
何度も確認してみたのですが、やはりファイルパスは合っています
正常に動くphpと同じディレクトリに入れてあるので、それをコピペしてファイル名書き換えてます
動いているもの→/usr/local/bin/php /home/*****/public_html/*****/post_random.php
動かないもの→/usr/local/bin/php /home/*****/public_html/*****/reply_tlget.php
ちなみにphpのパーミッション設定も変えてみましたが、ダメだったようです。
>>986 $filenameの方を絶対パスにしてみて
988 :
975:2010/01/18(月) 17:30:36 ID:???
>>987 それで動くようになりました!!
反応が不安定ですがとりあえず動くようになりました!!
不安定なのはphpの問題っぽいので自力で何とかしてみます
本当にありがとうございました!!
>>980 相当難しくなると思う。
初心者ならまずphpでいろんなbot作って基礎を確実にして。
マルコフ連鎖もWikipediaだけではよくわからないと思う。
個人的に思うんだが、マルコフ連鎖を使って呟かせるより他の人の過去の呟きを拾ってbotに呟かせたほうがより人間っぽいと思う。まぁ楽しむ目的でbotつくるならマルコフ連鎖でもいいけど。
そういや次スレはどうするんだ?
お邪魔します。phaさんの配布されている物を使って作成したbotなのですが、
複数件リプライを貰っているのに最新1件のリプライにしか反応(返事を)しない場合はどのような原因が考えられるでしょうか?
ちなみに手動で叩いてみてもやはり最新1件のリプライにしか反応しませんorz
>>993 そのプログラムのリプライ処理の部分を書いてくれ
だれか次スレ立ててくれ
おまんこ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。