したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

EasyBotter初心者質問スレ4

773名無しさん:2013/10/26(土) 20:45:23
757です。
書き込みが埋もれたか、スル―されたか分かりませんが、
pha様が案内されていたサイト様が紹介されていた方法で
何とかなりました。
ありがとうございました。

838名無しさん:2013/11/08(金) 18:35:56
【バージョン】 Ver.2.1.2
【設置鯖名】 ぷらら
【PHPのバージョン】5.3.5
【手動】 動かない
【不明点】
http://www26.atwiki.jp/easybotter_wiki/pages/21.htmlにある
「Fatal error: Uncaught〜〜エラーが出ます」状態になるのですが
ここに記述されている事以外に原因や対策はあるのでしょうか?

ちなみに既に@pageに設置して問題なく動いているbotで
手動でもGAEでも動作しています。
今回ぷららに移動したいだけなのですが
手動で試した所、このようなエラーになってしまいます。
過去のスレを覗いてもサーバを変えたら動いたというレスがありましたが
何年も前のレスだったので、何か新しい対策でもあればと思い質問させていただきました。[
また、過去スレの
http://jbbs.livedoor.jp/bbs/read.cgi/internet/6629/1265625817/726
に対策のようなものがあるのですが具体的にどこをどのように修正すればいいのかがわかりません。


ご存知の方がいらっしゃいましたらよろしくお願いします。

839名無しさん:2013/11/09(土) 11:15:41
【バージョン】 Ver.2.1.2
【設置鯖名】 未来サーバー
【PHPのバージョン】5.2(〜5.4選択可)
【手動】 動かない 
【実行】 Free Web Cron Service
ボットに発言させたメッセージの下に
Could not authenticate you
と表示されています。

@pagesが今月でbot不可になるらしいので同じファイルを
PHPやcronが使える未来サーバーに設置したところ
上記のエラーが出ました。
未来サーバー用の設定などが必要なのでしょうか?

840名無しさん:2013/11/09(土) 11:38:00
839追記、何度かBOTのURLを開いていたら以下のメッセージが出ました。(ID部分は***に置き換えてます。)
致命的なエラーとは何なんでしょうか?
Fatal error: Uncaught <table border="1" cellspacing="0">
<tr><td colspan="3" bgcolor="#aaaaaa" align="center"><b>Exception trace</b></td></tr>
<tr><td align="center" bgcolor="#cccccc" width="20"><b>#</b></td><td align="center" bgcolor="#cccccc"><b>Function</b></td><td align="center" bgcolor="#cccccc"><b>Location</b></td></tr>
<tr><td align="center">0</td><td>HTTP_OAuth_Consumer_Request->send()</td><td>/home/***/public_html/***/PEAR/HTTP/OAuth/Consumer.php:257</td></tr>
<tr><td align="center">1</td><td>HTTP_OAuth_Consumer->sendRequest('http://api.twitt&hellip;', Array, 'POST')</td><td>/home/***/public_html/***/EasyBotter.php:489</td></tr>
<tr><td align="center">2</td><td>EasyBotter->_setData('http://api.twitt&hellip;', Array)</td><td>/home/u207115875/public_html/nsg/EasyBotter.php:511</td></tr>
<tr><td align="center">3</td><td>EasyBotter->setUpdate(Array)</td><td>/home/u207115875/public_html/nsg/EasyBotter.php:114</td></tr>
<tr><td align="center">4</td><td>EasyBotter->postRandom('data.txt')</td><td>/home/u in /home/***/public_html/***/PEAR/HTTP/OAuth/Consumer/Request.php on line 224

841名無しさん:2013/11/09(土) 14:00:31
>>839
うちと同じ事象ですね。
>>838にある過去スレのプログラムで試したら
どうやらサーバ側がopensslがenableになっていないらしいということまではわかったのですが
そこから先をどうして修正していいのかわからず。
@page以外にPHP5対応の良い無料サーバがあればそこでもいいんですが
探しているけど個人情報入力必須の所ばかりで…

842名無しさん:2013/11/24(日) 22:26:24
【バージョン】Ver.2.1.2
【設置鯖名】XREA
【PHPのバージョン】5.2.5
【手動】 タイムライン反応のみエラー
【実行】 CRON
【実行間隔】 5分間隔
【不明点】
かなり前から(2.1.2にしてから?)、タイムライン反応をしなくなっています。
>>838>>840と似たような状況ですが、ランダムポストとリプライ反応は正常に動作しています。
bot.phpアクセス時に画面に出るエラーは、次の通りです。(ID部分等、置き換えてます)
-----------------
5分以内に受け取った未返答のリプライはないようです。

Fatal error: Uncaught <table border="1" cellspacing="0">
<tr><td colspan="3" bgcolor="#aaaaaa" align="center"><b>Exception trace</b></td></tr>
<tr><td align="center" bgcolor="#cccccc" width="20"><b>#</b></td><td align="center" bgcolor="#cccccc"><b>Function</b></td><td align="center" bgcolor="#cccccc"><b>Location</b></td></tr>
<tr><td align="center">0</td><td>HTTP_OAuth_Consumer_Request->send()</td><td>/virtual/***/public_html/***/***/PEAR/HTTP/OAuth/Consumer.php:257</td></tr>
<tr><td align="center">1</td><td>HTTP_OAuth_Consumer->sendRequest('https://api.twit&hellip;', Array, 'GET')</td><td>/virtual/***/public_html/***/***/EasyBotter.php:494</td></tr>
<tr><td align="center">2</td><td>EasyBotter->_getData('https://api.twit&hellip;')</td><td>/virtual/***/public_html/***/***/EasyBotter.php:533</td></tr>
<tr><td align="center">3</td><td>EasyBotter->getFriendsTimeline('0', 100)</td><td>/virtual/***/public_html/***/***/EasyBotter.php:194</ in /virtual/***/public_html/***/***/PEAR/HTTP/OAuth/Consumer/Request.php on line 232
-----------------

最初に設置したときはVer.2.05で、タイムライン反応も問題なく動作していました。
Ver.2.1.2にする際には、全てのファイルを一旦削除して、丸ごと新しいファイルをアップロードし直しています。

ttp://chack-lab.269g.net/article/17663817.html
↑こちらのブログの記事の内容と同じ状態のように思えますが、

http://jbbs.livedoor.jp/bbs/read.cgi/internet/6629/1265625817/726
↑こちらのプログラムを試したところ、以下の通りとなりました。ので、opensslに関して問題はない?のではと思うんですが…。
-----------------
Array ( [0] => tcp [1] => udp [2] => unix [3] => udg [4] => ssl [5] => sslv3 [6] => sslv2 [7] => tls )
-----------------

何かわかることがあれば、教えていただけますと幸いです。よろしくお願いいたします。

843名無しさん:2013/11/27(水) 18:34:14
【バージョン】Ver.2.1.2
【設置鯖名】@pages

今日気がついたのですが、定期的に時刻をつぶやかせていたbotが1時間近く遅れた時間をつぶやいてることに気が付きました
これはGAEが悪いのか、それとも時間取得するどっかの部分が悪いのかわかりません
とりあえずどのような方法で確認していけばいいのでしょうか?

844843:2013/11/27(水) 18:38:03
書き忘れ
txtには{hour}時{minute}分の形でつぶやくようにさせてるんですが、表記自体は問題ないでしょうか?

845名無しさん:2013/11/27(水) 22:33:29
>>843
同じく@pagesですが先日から1時間ほどずれています。cronも同じくGAEです。
過去スレにあった
<?php
echo date(c);
?>
を試したところ、タイムゾーンのズレはないのですが現在時刻がずれていますね……


ついでにお願いします
【バージョン】Ver.2.1.2
【設置鯖名】sitemix
【PHPのバージョン】5以上
【実行】 GAE
【実行間隔】 2分間隔
【不明点】リプライファイルを読み込まない

最初の1週間ほどは問題無く動いていたんですが、あるとき(更新したときではありません)から反応語句をリプライしても全てスルーしdata.txtからリプライするようになってしまいました。手動でもcronでも同様です。
他のサーバーでは問題無く返信するのでファイルの問題ではないと思います。属性も色々と試してみましたが変化はありません。こうなるまでは@pagesより安定していたのでsitemixに変更したいのですが……どなたかお知恵をお貸しください。

846名無しさん:2013/11/27(水) 22:38:52
>>843
>>1
非公式wikiはちゃんと確認した?
そこの時間わけのところに時間ズレのことが書いてあるからそれに従って確認を

GAEとプログラムの書き方のほかに鯖時間もずれてることあるよ

847843:2013/11/28(木) 09:26:50
GAEで7:00ピッタリにして、data.txtを{hour}時{minute}分{second}秒にして実験した所、
ちゃんと7:00にbotが作動しましたが、取得した時間は約1時間遅れていました
これはサーバーの方の問題と考えてよろしいでしょうか?
だとしたらこちらからどうにかする方法はないということですか?

848名無しさん:2013/11/29(金) 00:00:00
>>843、847
それだと鯖時間がずれてるのかもしれないね
こちらから鯖管理人へ問い合わせて修正してもらうしかないと思う

>>842
解決策はわからんのですが、そのエラーは毎回でるんだろうか?
うちのは普通に動いてるけど、一日1〜数回そのエラーが出たりすることがある
DLしたばっかりのEB本体で、TL反応だけオンにしても反応しないのかな

849842:2013/12/01(日) 18:36:49
>>848
ありがとうございます。普通に動作している場合でも、同様のエラーが出ることがあるんですね。
エラーは、おそらく毎回出ています。手動でbot.phpを何度叩いても同じエラーが出ます。

DLしたそのままの本体で、TL反応だけを有効にしてやってみましたが、やはり同じエラーが出ました。
同様に、リプライ反応のみを有効にした場合は、エラーになりませんでした。(「2分以内に受け取った未返答のリプライはないようです。」が表示される)

850名無しさん:2013/12/02(月) 19:43:03
ラズベリーパイ使いなよ。
cronが悪いとかサーバが悪いとかから解放されるよ。

851名無しさん:2013/12/05(木) 12:09:36
【バージョン】Ver.2.1.2
【設置鯖名】@pages
【PHPのバージョン】
【手動】 動く
【実行】 GoogleのCRON
【実行間隔】 3分間隔

バージョンを2.1.2にしてから、時々リプライやTL反応を二重投稿するようになりました。
log.datは改造もしていないし、パーミッションも666です。
Easybotter.phpは特定の人と会話しないように、の改造のみです。
If構文も問題ないようです。
なぜ二重投稿するのかわかりません。お手上げです。
なにか他に問題があるのでしょうか。
お分かりになる方がいらしたらご教示お願いします。

852名無しさん:2013/12/05(木) 17:22:09
【バージョン】 Ver.2.1.2
【設置鯖名】 ロリポ
【PHPのバージョン】
【手動】 動く
【実行】 ロリポのcron
【実行間隔】 5分間隔
【不明点】11月初旬からbotがツイートをしなくなりました
ただ手動では動くし8割はしっかり動作しているので理由が全く分かりません
ログを見たところツイートしてない時間帯はcronのログがありませんでした
もし理由が分かる方いらっしゃいましたらご教授お願いします

853名無しさん:2013/12/09(月) 22:08:44
【バージョン】 Ver.2.03
【設置鯖名】 CORESERVER
【PHPのバージョン】
【手動】 動く
【実行】 cron
【実行間隔】 6分間隔

【不明点】
>>26さんと同じなのですが、TL反応時に自分の発言した言葉を拾ってしまい、
自分に対してリプライを繰り返してしまいます。
(「おはよう」などの言葉に対して反応しているので、キーワード自体を外すのは難しいです)

他の動作に問題点は見られず、正常に作動しています。
>>27>>28にあるようにスクリーンネームを直し、応急処置も行ってみたのですが、
一向に自分に話しかけてしまいます…。
他にも対策方法ってありますでしょうか?お知恵を貸していただけますと幸いです。

854名無しさん:2013/12/10(火) 10:34:34
>>853
まずverが古過ぎてる。26さんも2.05頃の案件みたいだし
その後バグ取りが進んでるのでなるべく最新版にした方がいいと思う

855853:2013/12/11(水) 05:39:58
>>854
ありがとうございます。初歩的すぎる見落としですよね…すみません。
取り急ぎ最新版に差し替えて様子見をしてみます。
それでも症状が改善されなかった場合はまたこちらで相談させてください。

856名無しさん:2014/01/08(水) 22:53:21
この先「止まってしまった?」とここを見に来る人のためにあげときます

@TwitterDevJPのアカもチェックしておいた方がいいです
以下、そのツイートより↓

2014年1月15日をもって、tp://api.twitter〜へのアクセスがSSL(HTTPS)のみとなります。HTTPを使えなくなります。

一部書き込めないため変えてあります。このため自分でhttpsへ書き換えが必要です

857名無しさん:2014/01/13(月) 14:40:16
すみません、httpsへの書き換えはeasybotter.php内のものを全て書き換えればいいんでしょうか?
それからhttpsの書き換えを行なっていたにも関わらずツイートが止まったという情報を見かけたのですが、同じような方はいらっしゃいますか?

858名無しさん:2014/01/15(水) 08:02:14
>>857
今日実際に>>856さんの書き込みにあるようにHTTPSのみになったようでEasyBotterは何もしなければ止まっています。
テストがあった際に同じ、その『EasyBotter下部のhtppをhttpsに書き換え』を行って実行してみてもエラーが返ってきたという話を目にしましたが、2箇所書き換えて今日やってみたら普通に動かせていたので何故止まったかわからなくてここを見に来た他の方も試してみてください。

859名無しさん:2014/01/15(水) 14:16:21
PM12時でイジボが止まりました。httpsに書き換えてもダメだったようです。phaさん待ち・・・。

860名無しさん:2014/01/15(水) 15:03:05
15日早朝より停止していましたが
>>858さんのように書き換えてみたところ普段通り動作し始めました

861名無しさん:2014/01/15(水) 15:38:06
私も15日午前4時20分頃から止まっていましたが、

EasyBotter.phpの510行目と515行目のhttpをhttpsに変えたら

正常に作動しました。

862名無しさん:2014/01/15(水) 18:12:14
>>861さん、
具体的に書いていただいたおかげてこちらもすぐに直すことができました。
どうもありがとうございました!

863名無しさん:2014/01/15(水) 19:26:29
正常に動いたり止まったりしているから、不安定なのかな?

864名無しさん:2014/01/15(水) 20:15:20
私もeasybotter.phpの下の方の基本的なAPIを〜より下の
URLのhttpにsを加えたら動きました。(詳しく書こうとしたらNGワードっで書き込めなかった)
まだ様子見です

865名無しさん:2014/01/16(木) 01:22:52
わたしも同じように書き換えましたが、cronを叩いてくれません。手動でcron叩くとつぶやくのですが 同じ症状のかたいらっしゃいませんか。
不安定なだけなのでしょうか。

866名無しさん:2014/01/16(木) 04:27:51

エラーが発生しました
OAuth認証をしようとすると
このページに対するリクエスト・トークンがありません。アプリケーションがTwitterアカウントを使用するかどうかを確認するために必要な特殊キーです。 送信したサイトまたはアプリケーションに戻って再度お試しください。何らかの手違いがあったかもしれません。
と出てしまいます。
検索した方法では解決できませんでした…。どうかご教授願います。

867名無しさん:2014/01/16(木) 20:51:22
>>865
cronは関係ないのでは?

868名無しさん:2014/01/19(日) 23:34:28
【バージョン】 2.1.3
【設置鯖名】 @pages
【手動】 動かない
【実行】 現在手動のみ
【不明点】
FFFTPにてアップロード。FTPはwebサイト更新可能な程度に使えますがphpのアップロードは初めてです。
現在testとしてConsumer key、Consumer Secret、Access token、Access token Secret、スクリーンネーム以外一切無編集でアップロードしています。
data.txtとreply_pattern.phpとlog.datのパーミッションを666に設定し、http://www42.atpages.jp/(id略)/twitterbot/bot.phpにアクセスしていますが、ページは白紙のままです。404ではなく、また広告は出ているのでアップロードはされているはずなのです。
手順に見落としがあり何か重要なデータ編集をしていない、ということなのでしょうか。本家「作り方」とwikiとを数度確認していますが原因が自力で見つけ出せない状態にあります。御助言頂けると幸いです。

869名無しさん:2014/01/20(月) 19:45:44
>>868
そのへんで止まってるならbotレンタル系使ったほうが良いのでは

870868:2014/01/20(月) 20:51:55
>>869
元々twittbotは数個運営していましたが、マルコフ連鎖botがweb活動の上で必要になったのです
easybotterの改造でそれが比較的容易に出来るとの情報を得たので試用しようと考えていたのですが……門前である故にエラー原因が自分に全く解らないのが悔しいですね

871868:2014/01/20(月) 21:02:59
それを最終目的として試用していた、が正確ですね 言葉が足りず申し訳ありません
最初はそのまま情報通りのデータソースで稼働させようとしたのですが動かず……バニラソースで試してやはり動かなかったのでそれ以前の問題であるということに気付きましたがその原因はわからず……
ご返答頂けなければプランを外注に移させていただこうかと思います 失礼しました、どうかお流しください

872868:2014/01/20(月) 21:59:16
再三の連投失礼します ダミーを動かすことに成功しました。
bot.phpの内容を全てコメント状態にしたままでは動くはずがありません!
お目汚し失礼しました ここからは自分なりに調べ、試行錯誤してゆこうかと思います。

873名無しさん:2014/01/21(火) 23:59:21
>>872
回答する能力が無いので見ていただけだけど、お疲れさまでした
この先もがんばってね

近頃の初心者さんは、質問した直後「自己解決しました」だけで去ってしまうことが多いよね

初歩過ぎて書くのも恥ずかしい失敗だと思っても、やっぱり
「エラーの理由」をここに書き残していってくれるとありがたいよ
別の人が読んで、あっそこがあったか、と気がつくことがあるかもしれないし

874869:2014/01/26(日) 00:23:52
>>872
いらんこと言っちゃってすまんかった

875名無しさん:2014/01/26(日) 07:19:17
直うちで動作はするのですが、目的のアカウントへ行きません。

これを解決するにはどうしたらいいでしょうか?

876名無しさん:2014/01/26(日) 07:23:29
捕捉です。
【バージョン】 ver.2.1.3
【設置鯖名】 lolipop
【PHPのバージョン】
【手動】 動くが、目的のアカウントへ行かない
【実行】 CRON鯖名
【実行間隔】 60分間隔(CRON等で定期的に実行している場合)
【不明点】 【バージョン】 Ver.1.4x/Ver.2.0x
【設置鯖名】 レン鯖名/自宅鯖
【PHPのバージョン】
【手動】 動く/動かない
【実行】 CRON鯖名/ブラウザ自動更新/手動/他
【実行間隔】60分間隔
【不明点】

877名無しさん:2014/01/26(日) 08:54:57
>>876
テンプレがめちゃくちゃですよ。
回答が欲しいなら、コピペじゃなくもっとちゃんと整理して書いてください。

878名無しさん:2014/01/26(日) 09:20:13
>>875>>876
うん、そちらの状況が分かり難くてエスパーじゃないと上手く回答できないと思います

目的のアカウントに行かないとは、bot.phpは正常に動くのに投稿が反映されてないって意味ですか?
だとしたらsetting.phpの中やTwitter側のアプリ認証がちゃんとできてるか疑います
質問の意味履き違えてたらすみません

879名無しさん:2014/01/26(日) 10:00:22
>>875
Easybotterを再インストールして、認証を削除して取りなおし、パーミッションを調整したらうまくいきました。
ご迷惑をおかけしてすみません。

880名無しさん:2014/01/29(水) 09:13:18
【バージョン】 2.1.3
【設置鯖名】 ロリポップ
【PHPのバージョン】5.4
【手動】 動く
【実行】 手動
【不明点】

この間まで通常ポスト、TL反応、リプライ全て正常に動いていたのですが…

twitter側の仕様変更に伴い、うちのbotも止まってしまったので、
EasyBotter.php内「http」を「https」に変更しました。
すると通常ポストとTL反応はするものの、botに宛てたリプライに反応しなくなってしまいました。

非公式wikiにある「TL反応にTL発言で返す」のような改造を入れたりしていたので、
その周辺の記述で何かまずいところがあったのかと考えて、その機能を削除してみましたが改善なし。
さらに、公式から新しくDLしたeasybotter最新版をすべてサーバーにアップし、
セットアップを1から行って、ほぼ初期状態のままでbot.phpを実行しても、
同じように、通常ポストはしてもリプライを返さない、という状況です。

手動でbot.phpを叩くと「5分以内に受け取った未返答のリプライはないようです。」
とだけ表示されてエラーメッセージはありません。
また、botあてにリプライをしてもlog.datの中身は更新されないので、
リプライファイルを読みこめていないのではなく、そもそも自分宛のリプライを取得することができていないように思います。

お手上げ状態です。どなたかお知恵を貸していただけると幸いです。

881名無しさん:2014/01/29(水) 12:44:24
>>880
ひとまず確認まで。

「EasyBotter.php内「http」を「https」に変更しました。」
というのは、
公式の更新情報ででphaさんも書かれている2箇所のみで、他はなにもいじってないということですね?

882880:2014/01/29(水) 13:29:25
>>881
はい、他はいじってません。
それでダメだったので、公式で配布されているeasybotter.phpの内容を上書きする、PEALを最新のものに差し替えるなど試してみたのですが、それでもダメです…。
現在はcronで動かしていますが、相変わらず通常ポストのみで、リプライには反応してくれません。

リプライ反応パターンを記述したファイル(reply_pattern.php)を、タイムライン反応に流用してみたところ、
タイムラインに流れてきたワードには記述通りの反応をしてくれたので、
リプライ反応の記述が間違っているというわけではなさそうです。

883名無しさん:2014/01/29(水) 17:44:46
>>882
この記事はどうでしょう。
TL反応はできるとのことなので、ちょっと違うかもですが…。

http://blog.livedoor.jp/silvia_popn/archives/1657398.html

884880:2014/01/29(水) 19:07:56
>>883
ありがとうございます。試してみましたが変わらずです。通常ポスト、TL反応は行い、リプライには反応しませんでしたorz
やはり自分宛のリプライを取得するところで躓いてるような気はするのですが…いちから設置しなおしてもだめだし、もうどこを直せばいいか見当つきません( i _ i )

885名無しさん:2014/01/29(水) 20:18:57
【バージョン】 Ver.1.4x/Ver.2.0x
【設置鯖名】 未来サーバー
【PHPのバージョン】5.4
【手動】 動かない
【実行】 ブラウザ自動更新
【実行間隔】 60分間隔(CRON等で定期的に実行している場合)
【不明点】 public_html/EasyBotter2.1.3/PEAR/HTTP/Request2/Exception.php on line 61

このようにエラーがでます。どなたか解決策を…

886名無しさん:2014/01/29(水) 20:20:21
>>835
追記: ver:2.1.3

887名無しさん:2014/02/12(水) 11:21:07
【バージョン】 Ver.2.1.3
【設置鯖名】 @PAGES
【PHPのバージョン】PHP-5.2系 または5.3系(鯖によって違うようで公開されていません)
【手動】 動く
【実行】 @PAGESのCRON利用
【実行間隔】 5分間隔
【不明点】880さんと同様と思われますが質問させて下さい。
定期ポストとTL反応はするのですが、bot宛の@リプライに反応しません。

bot.php内で手を入れたのは
・postRandomにif(date("i") == "0")を追加
・replyとreplyTimelineをCRON実行時間に合わせ2から5に変更
のみです。
今月から作り始めたので、ver2.1.3以前のEasyBotterは使用していません。

手動でbot.phpを動かすと
Twitterへの投稿に成功しました。
@****に投稿したメッセージ:*******(定期ポストの内容)
5分以内に受け取った未返答のリプライはないようです。
5分以内のタイムラインに未反応のキーワードはないみたいです。
と、表示が出ます。エラーメッセージはありません。

定期ポストに対して@リプライを送った後5分以内に手動で動かすと
ページが真っ白になります。エラーメッセージはありません。

2度ほどbot.phpファイルを1から作り直しをしてみたのですがダメでした。
どなたか助言頂けると助かります。

888名無しさん:2014/02/12(水) 17:34:10
>>887
ページが真っ白というのは、つまりエラーということです。エラー箇所を教えてくれる鯖もありますが、@PAGESは違うようです。
bot.phpだけでなく、リプライパターンのファイルの方などもカンマ抜けなどの記述ミスはありませんか?

889名無しさん:2014/02/13(木) 14:50:18
>>888
ありがとうございます。
リプライパターンのファイルを公式のものそのままの状態で上書きしたところ
正常にテスト用のリプライが飛んできました。
(ただし、手動でしか反応しなかったのでまたどこかミスってるかもしれません)
記述漏れが無いか確認しながら、もう一度ファイル作成をしてみます。

890名無しさん:2014/02/19(水) 08:16:11
随分前から止まってしまっているbotを再起動させようと思いました。
EasyBotterからの投稿…の仕様になっていたので、
まず、オリジナルのアプリケーションを登録するところからだと思い、
以前、別のbotでもそうしたように、
phaさんが案内されている[軍艦肋骨]様のサイトを参考に
作業を進めたところ、
アプリケーションの名前などを登録、
規約の同意し、I agree.にチェックを入れたのですが、
文字を判別して入力云々の画像がありませんでした。
不思議に思いながらも、その下にある
[Create your Twitter application]をクリックしたところ、エラーに。
英文のエラーでしたが、簡単に言うと
twitterで、携帯電話の番号を登録してないからダメだ
みたいな内容でした。
驚いてtwitterの設定画面を見ると、確かに携帯云々の項目はありましたが
日本版には対応していないような注釈が。
何度か試してみたのですが、エラーになるばかり、
数回の試行の後にはとうとう、アクセスそのものが認められないという
ような内容のエラーに変ってしまいました。
去年の10月頃から、何か公式で大きな変更があったのでしょうか。
記憶で書いているので状況が分かりにくいかもしれませんが、
どなたか、何かわかることがあればお教え下さい。

891ななし:2014/02/19(水) 12:10:37
>>880
twitter(公式web)→設定→モバイル
 →ご利用の携帯電話から、verify@twtr.jpに空メールを送信以下略

これの認証終わらせてから再トライ

892名無しさん:2014/02/19(水) 12:27:35
>>891
890です。
早速のご回答ありがとうございます!
帰宅したら早速試してみます!

893名無しさん:2014/02/19(水) 22:14:57
【バージョン】 Ver.2.1.3
【設置鯖名】 @page
【手動】 動く
【実行】 手動
【不明点】 一部のTL反応が機能しない。
A_bot、B_botの2つを管理しています。
フォロワーからA_bot宛にリプライを飛ばした場合に、A_bot、B_bot共にフォロワーに対して次のようにリプライを送るように設定したいです。

フォロワー(@xxxx) @A_bot おいで
A_bot @xxxx 呼んだ?
B_bot @xxxx 呼ばれてないけど来たよ

この場合、B_botをTL反応するように設定し、TL反応を参照するファイルに
$data = array(
"^@A_bot.*(おいで).*"=> array(
"呼ばれてないけど来たよ",
),
と記述したのですが、bot.phpを叩いても「2分以内のタイムラインに未反応のキーワードはないみたいです。」と表示されます。
他の@を使用していないTL反応語句(「ただいま」等)には問題なく反応しています。
リプライに対しては、TLで反応させることはできないのでしょうか。
どなたかご助言頂けると幸いです。

894名無しさん:2014/02/20(木) 01:42:55
>>893
EasyBotterのpreg_matchでは、基本的にデミリタを「@」で記述しています。
TL反応のリプライパターン照合もデミリタが「@」ですので、パターン内に「@」を使う場合は
「@」をエスケープする必要があるかと思います。(デミリタを変えるという手もありますが)
具体的に言えば
"^@A_bot.*(おいで).*"

"^\@A_bot.*(おいで).*"
に。当方で動作確認はしていませんが、たぶんうまくいくかと思います。

895894:2014/02/20(木) 02:11:51
連投すみません、上の書き込みでデミリタと言ってますが「デリミタ」が正しかったです。完全にデミリタで記憶してました。
失礼しました。

896893:2014/02/20(木) 12:37:38
>>894>>895さん
ご返答ありがとうございます。
ご指摘いただいたように記述を変更してみましたが、症状は変わりませんでした。
他に反応を妨げる文字が含まれている可能性があるかもしれないので、preg_matchやデリミタについて勉強しようと思います。
ありがとうございました。

897名無しさん:2014/02/22(土) 15:05:55
890です。
モバイルの認証はできたので、ようやくオリジナルのアプリケーションを登録しようといろいろ試していますが、
アプリケーションを作成するサイト?の形式が変わってしまったようで、軍艦肋骨様の手順通りにはいかなくなっています。
何とかカスタマーキー、カスタマーシークレット、アクセストークン、アクセストークンシークレットは取得できたと思うのですが、
setting.phpに反映させ、bot.phpをたたいたところ、
「○○○…(ツイート)」を投稿しようとしましたが失敗しました。
Could not authenticate you(あなたを確証することができませんでした。)
というエラーに辿り着いています。
ちょっと、BBS内を探してみますが、
アプリケーションの作成もちゃんとできているのか自信が無いので、
どこにエラーの原因があるのか分かりません。
同じような症状の方がいらっしゃれば、何かアドバイスをお願いしたいと思います。
よろしくお願いいたします。

898名無しさん:2014/02/22(土) 15:28:00
897です、連投すみません。
>>529様が同じようなエラーメッセージを上げてらっしゃるのですが、
回答をいただかないまま終わってしまっているようです。
「投稿に失敗しました」なら何度も見てきたのですが、
ドコにエラーの原因があるかも分かりません。
一度、アプリケーションを削除して作り直した方がいいのでしょうか…
また、進展したら報告に来ます、すみません…

899名無しさん:2014/02/22(土) 15:44:11
さらに連投すみません。
今、EasyBotterからの投稿が出来なくて(アクセスキーが使えなくて)、
オリジナルのアプリケーションを作成する事で投稿を可能にしていますが、
今から新しくBOTを作ろうと思った時には、
皆様、独自のOAuthの認証をするために
アプリケーションの作成が必須、という事ですよね?
皆様、うまくやってらっしゃるんでしょうか…

900名無しさん:2014/02/22(土) 16:04:04
>>890 >>897です。
お恥ずかしい話ですみません、解決しました。
(書き込みを消したいぐらい恥ずかしいorz
 あと、Consumer keyですね、カスタマーって…orz)

Consumer keyとConsumer secretが、正しくsetting.phpに反映されていませんでした;

一応、今後のために蛇足ながら、新しくアプリケーションを作成する際の、変更点?らしきを書き込みをさせていただきます。

軍艦肋骨様の手順で進めていきますと、
今までのようにConsumer key、Consumer secretが
始めから画面上に見えていません。
API keysのタブの「API key」「API secret」というのがそれぞれの値になります。
ちなみに、その画面の右上に「TEST OAuth」というところがあり、
これをクリックすると
先程のAPI keyとAPI secretが、そのままConsumer keyとConsumer secretであると表示されます。
あとは手順通りで問題無いかと思います。

たくさんのスペースを拝借して申し訳ありませんでした。
…ホントに恥ずかしい…;;;

901名無しさん:2014/02/22(土) 17:49:51
>>900
phaさんがリンクされているブログの管理人です。
今回の書き込みで、アプリ登録サイトの使用変更に気付きました。ありがとうございます。
900さんの書き込みを参考にして、こちらでも新しい手順を一からテストし、動作確認までは無事に行いました。

899でご心配なさってる件、同感です。
今からEasyBotterにチャレンジする人が、その段階でかなりふるい落とされちゃってるんじゃないでしょうか。

もともと本来のブログの趣旨ではないおまけ記事でしたが、
たまたまphaさんの目に留まったおかげで、現在もbot関係の検索などでの来訪者が多いです。
せっかくですから、なるべく早く記事を修正したいと思います。

(Consumer keyと……のミスは、私も恥ずかしながらやったことがあります。
ここは初心者スレですし、「人に言えないほど恥ずかしい小さなミス」こそ、実はのちの人の参考になるのでは)

902名無しさん:2014/02/22(土) 18:57:19
>>901
ありがとうございます><
半泣きでオロオロしていた時間が報われました(つД`)。°


モバイルの認証についての経験も書き込ませていただきます。
(これも個人的にアタフタしたものなので、余計な世話かもしれませんが。)

891様がアドバイスをしてくださったように、
新しくアプリケーションを作成するにはモバイル(携帯電話)での認証を
先に済ませておく必要があります。
そしてこれをするために、先に携帯電話の方でもtwitterのモバイルの公式に、
認証を行いたいBotでログインしておく必要があります。
なぜなら、空メールを送る→返信されたメールのリンク先へアクセス→
その時ログインされているアカウントが認証
となるからです。
そして、携帯のアドレスでそのアカウントを認証すると、
同じ携帯のアドレスでは別のアカウントを認証できないからです。
間違って違うアカウントで携帯のメールアドレスを認証設定してしまった場合は
(私の場合は)PCのtwitter公式の、設定→モバイルの
「メールアドレスの削除」を実行しました。

以上、初歩的なことでつまづいてばかりの私が得た
ささやかな経験談です。(誰かの参考になれば幸いです)

903880:2014/02/24(月) 09:42:14
>>880です。
未だに症状が解決せず困っているので、再度失礼します。

access token等setting.phpに書きこむ値を取得し直し、
bot.php、easybotter.php、reply_pattern.phpをすべて初期のもの(ver2.1.3)に差し替えても
通常ポスト、TL反応は行うものの、やはりリプライ反応のみ行ってくれませんでした。

手動で叩いても「5分以内に受け取った未返答のリプライはないようです。」
エラーメッセージが表示されたり、真白なページが表示されるといった現象は起きません。

何か初歩的なところでつまづいているのか、それとも私の手の及ばないところ(サーバー、php記述…)
に問題があるのか、見当のつかない状態です。
ささいなことでも良いので、見直すべき個所等アドバイスありましたらお願いします。

904名無しさん:2014/02/24(月) 23:09:13
>>903
解決の手助けにはならないと思うけど一応思ったことを。
easybotterを使ってる人はたくさんいるだろうし、httpにsをつけたからといって動かなくなった事例はほとんどきかないから、
やっぱりどこかがおかしいんだと思う
無料で使えるサーバーとかで一回試したりできないかな?

あとリプライに反応しない件で、今回とは違うかもだけどかなり前に自botもそうなったことがあった
公式からbotアカにログインしてみたら、リプライをまったく取得できてなかった(@欄を見ても何も届いてない状態)
サーバーに上げたのを削除して新しくフォルダなどの名前も変えて作り直して、しばらくしたら直ったことがある

905880:2014/02/25(火) 13:58:56
>>904
@pageさんでやったこともあるのですがダメでした…
公式からログインしてリプライ欄見てもちゃんと届いていました

助言の通り、最新版をアップロード・セッティングしなおしたらちゃんとリプライしました…
今まで使っていたリプライファイルに差し替えても正常に動作しました。
結局、何が悪いのか分からず終いではありましたが、きちんと動くようになりました…(´・ω・`)
御助言&スペースお借りさせていただきありがとうございました。

何が原因か分からないときはヘタにいじるより、最初から作り直した方が手っ取り早いかもしれないですね…

906名無しさん:2014/04/15(火) 01:31:18
901です。
ものすごく日が空いてしまいましたが、ブログの当該記事を改訂しましたのでご報告しておきます。
広告になっちゃって大変恐縮ではありますが、なんか、気付いたら公式からリンクが貼られていたりもするので……

公式のアクセスキーがTwitter側に止められている件は、結局あのまま動き無しなんでしょうか?

907名無しさん:2014/05/03(土) 04:21:11
【バージョン】Ver.2.0x
【設置鯖名】 未来サーバー
【PHPのバージョン】5.3
【手動】 動かない
【実行】GAE
【実行間隔】 60分間隔(CRON等で定期的に実行している場合)
【不明点】
特に更新等した訳でもなく、今まではちゃんと動いていたのですが、つい先日からAPIを経由するとどうもスパム扱いされてしまうらしく、cronで実行しても手動で実行しても以下のエラーが出るようになってしまいました。
「(ツイート内容)」を投稿しようとしましたが失敗しました。
This request looks like it might be automated. To protect our users from spam and other malicious activity, we can't complete this action right now. Please try again later.

具体的にどう対策をとればいいのかがわからず、アドバイスいただけるとありがたいです。

908名無しさん:2014/05/03(土) 11:50:43
>>907
とりあえずサーバーを変えて試してみてはいかが

909名無しさん:2014/05/03(土) 15:15:52
>>908
実を言ってしまえば自分はもう1つbotを管理しておりまして、そちらはサーバーが@PAGE、それ意外は>>907と同じ環境なのですが、問題なく動いております。
確かにサーバーを移すのが手っ取り早いかとも思ったのですが、そもそもサーバー側の問題なのか、他の解決策がないものか、と投稿させていただきました。
何にしてもご意見ありがとうございます。

910名無しさん:2014/05/04(日) 18:48:35
うちも全く同じ状態だったけど未来サーバーだけじゃなく
hostingsiteforfreeだったかでもなったし
動かなくなったのがちょうど新デザインプロフィール解放の
タイミングだったしTwitter側の問題かと思ってたけど
サーバ側の問題だったのね
変えたらあっさり動いた

911名無しさん:2014/05/17(土) 01:29:25
【バージョン】 Ver.2.0x
【設置鯖名】 @pages
【PHPのバージョン】
【手動】 動かない
【実行】 Google Apps Script
【実行間隔】 1分間隔
【不明点】
7時に指定しているものと22時に指定しているものが
何故か0時30分に1つずつツイートされていました。
この時間帯は定期的なツイートを停止している時間帯でもあるので
ツイート内容を書く場所を間違えていたというわけではなさそうです。

bot.phpには以下のように書いてあります。

//コメント
if(date("G") == 7 && date("i") == 01 || date("i") == 00){
$response = $eb->postRandom("○○.php");
}
//コメント
if(date("G") == 22 && date("i") == 01 || date("i") == 00){
$response = $eb->postRandom("××.php");
}

原因が全く分からず困っております。
なにか分かることがあれば教えていただけると嬉しいです。

912名無しさん:2014/05/21(水) 18:01:49
>>911
【手動】は「動かない」ではなく「動く」でした。

追記すると
時間指定のうち、分指定以外の曜日指定や時指定だけが何故か無視されてしまう、ということです。
未だに解決していません。

913名無しさん:2014/05/23(金) 07:03:52
>>911
if(date("G") == 7 && date("i") <= 1)
if(date("G") == 22 && date("i") <= 1)
にしてもダメ?
0時半に動いたってのがわからんなー

914913:2014/05/23(金) 07:24:41
今回は簡易化できちゃったけれど今後役立つ人いるかもしれないし一応補足

&& は || より優先度が高いので
if(date("G") == 7 && date("i") == 01 || date("i") == 00)
だと、「7:01または毎時0分」になってしまう
7時台の0分または1分とするには
if(date("G") == 7 && (date("i") == 01 || date("i") == 00))

915名無しさん:2014/05/23(金) 19:59:54
横だけど噛み砕いてて分りやすいな
うちは時間指定しまくりなので>>913の方法の方が好き

916911:2014/05/23(金) 21:01:10
>>914
できました!
wikiは全部見たのですがすっかり見落としてました。
ありがとうございました。

917あるは:2014/05/25(日) 18:53:55
@aruyuu
フォローしてくれたら嬉しいです

918名無しさん:2014/07/06(日) 10:51:05
【バージョン】 Ver.2.1.3
【設置鯖名】 sitemix
【実行】 GAE
【実行間隔】 10分間隔(CRON等で定期的に実行している場合)
【不明点】 リプライファイルを読み込まない
・settingファイルに必要なことを書き、bot.phpは非公式wikiをコピーして使用
・リプライは返してくれるけれど、リプライファイルの内容は読み込まない
(「おはよう」や「こんにちは」と送ってもdata.txtからの返信になってしまう)
・botフォルダ内にあるファイルはUTF-8 LFで保存
・settingとboy.phpとdata.txt以外は内容を変えてない
・data.txtとreply_pattern.phpとlog.datのパーミッションは666に変更
(ReadとWriteを許可)

以上よりリプライファイルを読み込まない理由として考えられることはなんでしょうか?

919名無しさん:2014/07/06(日) 10:59:21
php.iniの設定とか

920名無しさん:2014/07/06(日) 11:03:18
>>918
鯖側の言語設定をデフォルトにしてたら同じようになったことがある

921山田太郎:2014/07/08(火) 19:09:19
フォロワーになってね
フォローよろしく!
中学生二年生です

922名無しさん:2014/07/25(金) 02:33:36
すみません。質問失礼いたします。
(だいぶ前の話になってしまい申し訳ないのですが)
バージョンVer2.04betaから、バージョン2.1.2にバージョンアップする際、
EasyBotter.phpとlog.datとPEARフォルダを新しいものに書き換えました。
それから、なぜかTLの単語へ反応する際のリプライと通常リプライを
稀に2重で返すようになりました。毎回ではないです。
バージョンアップするまでは問題なく動作しておりました。

スレ内検索したところ同じ症状の方がいらっしゃるようですが
結局答えが出ないまま?のようなので再度の質問となりごめんなさい。
ちなみにパーミッションの件は確認済み(666)ですし、
それ以外どこをチェックすればいいか分からないです・・・。

手動で叩いてもエラー文は出ません。
CRONは有料のところを使っており、3分間隔です。

具体例
・12:00にもらったリプライに対して12:03と12:06の2回に分けてリプを返してしまう
・12:00にもらったリプライに対して12:03に同時に2つリプを返してしまう

という現象です。
2.1.3へのバージョンアップをしようと思っていますが、
また同じ事が起きる前に原因となりそうな部分を知れたらと思い
質問させていただきました。何か助言いただけたら幸いです。

923名無しさん:2014/07/28(月) 01:35:41
【バージョン】 Ver.2.1.2
【設置鯖名】@PAGES
【実行】GAE
【実行間隔】5分間隔(CRON等で定期的に実行している場合)
【不明点】特定の日にちでリプライしてくれない

現在特定の日に特定のリプライをさせようと思い、bot.phpの例文を参考に

//bot.phpを実行したときに、7月28日のみreply_pattern_0728のデータを、それ以外はreply_patternのデータを使う
if(intval(date("n") == 7 && date("j") == 28)){
$response = $eb->reply(5,"reply_pattern_0728.php");
}else{
$response = $eb->reply(5,"reply_pattern.php");
}

if(intval(date("n") == 7 && date("j") == 28)){
$response = $eb->replyTimeline(5,"reply_pattern_0728_tl.php");
}else{
$response = $eb->replyTimeline(5,"reply_pattern_tl.php");
}

と組んでみたのですが、該当する日になっても
リプライを返してくれません。

どなたかご存知の方がいらっしゃいましたらご指導お願いいたします。

924名無しさん:2014/07/29(火) 02:13:34
intvalに条件式入れるのは意味わからんぞ

925名無しさん:2014/07/30(水) 23:01:14
>>924
 一度ファイル内のintval全部削除して来年まで待ってみます・・・・・・。orz

926名無しさん:2014/07/31(木) 16:08:58
if(date("n") == 7 && date("j") == 28){

}
で動くかどうかやってみそ

……特定の日だけ指定POSTってやりだすとドツボにはまるけどな!!

927名無しさん:2014/07/31(木) 16:10:09
※テスト運用は別のテスト日を用意してその日に(テスト用POST文を用意して)チェックするという案もあるのでお試しあれ

928名無しさん:2014/08/26(火) 21:27:00
EasyBotter でネタファイルである data.txt を data.php にしてみました。
始めはうまく動いていたのですが、ネタを増やしたら動かなくなりました。
php構文チェッカーにかけてみると、1122行目がエラーになります。
(その行に問題があるのかと削除すると、また次の1122行目がエラーに)

文字数や行数に制限があるのでしょうか?

929名無しさん:2014/08/27(水) 04:19:11
>>928
あなたの書いたdata.phpがあなたのプログラムした通りに動いています

930928:2014/08/27(水) 09:29:36
お騒がせしました。自己解決しました。
1121行目に「"」を余計に含んでいました。

931名無しさん:2014/08/28(木) 09:47:34
>>929
初心者スレなのに正確悪い奴だな

932名無しさん:2014/08/28(木) 11:05:15
>>931
制限があるのかときかれたから
「そんなものはないので問題があるとしたらあなたのプログラムですよどんなの書いたんですか」
くらいの意図だったんだがまぁ言い方悪かったなすまん
確かに「何で自分じゃなく仕様のほう疑うんだろ」って思いながら書きました性格悪いですわ

933928:2014/08/28(木) 11:17:05
はっきり言ってむかつきましたわ。
自己解決した今となっては
「構文チェッカーで指摘された前の行を疑え」
ぐらいのことを書いてくれたら、さすが上級者さん
ありがとうの気持ちになりましたわ。

934名無しさん:2014/08/28(木) 13:42:33
933さんもちょっと言い過ぎですよ

回答に親切丁寧さを求めると答えてくれる減っちゃうから
ハードル上げるのやめた方がいいですよ
初心者だって一緒に悩んでくれたり回答する側にまわることあるんですし…

935928:2014/08/28(木) 15:29:57
親切さも丁寧さも求めてませんよ。
「そんな制限はない」と一言ほんとのことを
書いてくれればそれでよかったんです。
上から目線でモノを言いたいだけの自称上級者が
いちばんムカツクんですよ。

936名無しさん:2014/08/28(木) 19:57:10
まぁまぁ、そろそろ落ち着いて

937名無しさん:2014/08/29(金) 22:14:27
ま、二人とも落ち着けばいいよ
そんでその手の初歩的なミスを自動でチェックしてくれるIDEを入れればいいんだよ
Eclipseマジおすすめ
初心者は初歩的なミスでドはまるからIDEは初心者にこそおすすめ

938名無しさん:2014/09/07(日) 21:07:39
【バージョン】 Ver.2.13
【設置鯖名】 Rental Orbit Space、@PAGES
【PHPのバージョン】
【手動】 動く
【実行】 GAE
【実行間隔】 2分間隔
【不明点】
半年以上前?からRental Orbit Spaceを利用、
2時間おきに投稿するファイルと特定の時間に投稿するファイルは問題なく動き続けているのですが、
リプライ&TL反応用のファイルだけが9月1日頃から動かなくなってしまいました。
(これを機にEasy Botterを2.1.2から2.1.3へバージョンアップをし、上記の二つは動いている状態です。)
これまで順調に動いていたのでデータファイル等は一切いじっていません。
試しに以前使っていた@PAGEで動かしてみてもやはりリプライ&TL反応用ファイルだけはGAEでは動きません。
(手動で叩くとどちらのサーバーでも問題なく反応します。)
Twitter側の仕様なのか、自分で直せるものなのかも見当がつきません。
改善すべき点等なにかお気づきの点がありましたらよろしくご教示いただけますようお願いいたします。

939名無しさん:2014/09/12(金) 00:06:48
>>938氏と同じような症状で、TL反応が昼前〜深夜の間全くしなくなりました

【バージョン】 Ver.2.12
【設置鯖名】 ロリポップ
【PHPのバージョン】5.2
【手動】 反応しない間はずっと読み込み中で実行出来ない
【実行】 ロリポップcron
【実行間隔】 5分
【不明点】 9月4日あたりからTL反応が深夜帯〜早朝のみの反応になり、
昼ごろから深夜まで一切反応しなくりました。
その間、手動で実行しようとすると、ずっと読み込み中で実行出来ない。
1時間ごとの定刻postとリプライは問題無いようです。

改善方法ありましたらよろしくお願い致します。

940名無しさん:2014/09/12(金) 00:18:32
>>939
追記 EasyBotterをVer.2.13に変更してみたましが、症状変わらずでした

941名無しさん:2014/09/19(金) 23:14:51
勉強不足でしたらすみません。
今日、自分のbotがリプライを変えしていない事に気付いて、久しぶりに調整しようと思ったのですが、
…こう、ファイルをサーバーにあげる時に、
乗っ取られるとか見られないように、で、
index.html をアップロードするから、
画面が真っ白に表示される、んですよね?
説明が下手ですみません。
でも、それだとbot.phpにアクセスしたくても見えないので、
FTPサーバーでアップした先からそのデータを削除しても、
画面が真っ白なのが変わらなくて、
元のフォルダからindex.htmlファイルを削除して
フォルダごとサーバーにアップロードし直しても
画面が真っ白で、
本当ならbot.phpとかdateとか、replypattern.phpとか、
そういうのが表示されると思うんですけど、
何がおかしいのか分からなくて、
…index.htmlが画面を真っ白に見せるファイル、という認識から
間違っています??
バージョンは多分2.1.2
http→httpsは修正済みで、その頃は普通に作動していたので、
それを確認した後、index.htmlをサーバーにアップロード、
それ以降は触っていません。

942名無しさん:2014/09/20(土) 04:37:51
>>941
indexが真っ白だろうとbot.phpやらのファイルはアクセスできるので直接叩け
たぶんディレクトリ内のファイル一覧出力のことを言ってるんだろうけど
公開されてる場所でわざわざ出力させる意味がわからないし
自分でも言ってる通りセキュリティ上宜しくない

一覧出ないのはサーバー側の設定な気がする
どうしても出したいならhtaccessに Options Indexesだけど
一時的だろうと拾われてキャッシュ残ったりすることもあるから推奨しない

全部ファイルを直接叩け面倒ならブクマでもしとけ

943名無しさん:2014/09/20(土) 08:20:51
>>942
ああ、ありがとうございます、…そっか、cronでたたいてるところが
「直接叩け」のとこなんですね
ちょっと試してみます。
サーバーはさくらなんですが、…設定変わったのかな…

こんな分かりにくい質問に答えてくださって
ありがとうございますm(_ _;)m

944名無しさん:2014/09/20(土) 13:38:18
今まで出てたんなら単純にキャッシュな気もする
何にせよ>>924の言う通り「誰も来ないしちょっとだけなら全裸になってもいいよね」
みたいな行動はやめておいた方がいい
実際問題が起こるかじゃなく、プログラムを管理する側の心構えとして

945名無しさん:2014/09/20(土) 13:38:52
安価ミスすまそ

946938:2014/09/21(日) 15:59:29
>>938です。
あれから何もいじらずに様子を見ていますが、
反応をする時としない時が出てくるようになりました。
時間帯で全く反応していない時がある?というような感じです。
Twitterのサーバー側の問題なのかと思いつつ(よくあることなのでしょうか?)、
もう少し様子を見てみようと思います。

947名無しさん:2014/09/21(日) 18:56:00
>>944
その例えで、なるほど、と思いました
ありがとうございます!
管理する側の心構え、とか、…そんなんですね
今後も、気を付けるようにします。

948名無しさん:2014/09/21(日) 19:11:29
そういう訳で 941です。

こちらで助言いただいたように、直接bot.phpにアクセスしたら
ちゃんとリプライをしていることが確認できました。

ただ、それは手動の時だけで、cronでは指定時間が来ても
リプライを返していないことも分かりました。
使っているのはGAE-cronで、5分間隔。
風柳さまのプログラムを使わせていただいており、
動いているbotもありますので、
とりあえず、もうちょっと様子を見てみます…

949名無しさん:2014/09/24(水) 01:32:31
どこで質問していいかわからないので、ここでさせてください
この板のNGワードってなんでしょうか?

950名無しさん:2014/09/24(水) 01:54:18
スレ違い申し訳ありません。自己解決しました

951@kiss_kiss_com:2014/12/12(金) 19:42:51
これからどんどんTweetするつもり
女ならフォロバ100%!!!!
フォローしてよ!!!!
まってるで!

952名無しさん:2014/12/19(金) 02:59:29
先輩方、ヒントで構わないので知恵を貸してください!
タイムラインポスト用のphpファイル内で季節ごとにわけた時、年間を通して使う分と、その時期のみ使う分とが出ます。
以下のように通年分を代入させてスッキリさせたいのですが、プログラム初心者なのでどこから調べたらいいのかわかりません。
正規表現やif,switchの簡単な使い方を覚えたくらいの知識レベルです。

$month = date("n");//月

▼元のプログラムを
if($month <= 4){ //1〜4月
$data = array(
"1〜4月専用のポスト1",
//通年用
"年間を通して使うポストA",
"年間を通して使うポストB",
);
} else if($month >= 5 && $month <= 8){ //5〜8月
$data = array(
"5〜8月専用のポスト1",
//通年用
"年間を通して使うポストA",
"年間を通して使うポストB",
);
} else{ //9〜12月
$data = array(
"9〜12月専用のポスト1",
//通年用
"年間を通して使うポストA",
"年間を通して使うポストB",
);
}


▼通年用を上手く代入させて下のようにスッキリとまとめたい!

//通年用
"年間を通して使うポストA",
"年間を通して使うポストB",

if($month <= 4){ //1〜4月
$data = array(
"1〜4月専用のポスト1",
$通年用
);
} else if($month >= 5 && $month <= 8){ //5〜8月
$data = array(
"5〜8月専用のポスト1",
$通年用
);
} else{ //9〜12月
$data = array(
"9〜12月専用のポスト1",
$通年用
);
}

953名無しさん:2014/12/19(金) 03:32:44
>>952
array_push()

954名無しさん:2015/01/06(火) 02:52:22
>>953
遅くなりました、>>952です
試しては挫折しの繰り返しでしたが、先日ようやくarray_push()を使って動かすことが出来ました!
すごく嬉しい、本当にありがとうございました!!!

955名無しさん:2015/01/06(火) 12:20:25
よろしければ別口でヒントをもう一つお願いします!
reply_pattern.phpファイル内で、年間を通して使う分と、イベントで使う分があり、
上記と同じように年間を通して使う分を入れ子として代入させてスッキリさせたいです。
方法としては、

①通年用.php
②イベント.php

を用意しイベント.phpの中で、

<?php

switch(date("m.d")){
case "01.01"://正月
$data =array(
"あけおめ"=> array(
"明けましておめでとう、{name}",
),
"ことよろ"=> array(
"今年もよろしく、{name}",
),
);
$通年用.php
break;
case "12.24"://クリスマス
$data =array(
"メリクリ"=> array(
"メリクリ、{name}",
),
);
$通年用.php
break;
default:
$通年用.php
}

という風にスッキリまとめたいのですが方法はありますか?
試しに$通年用.phpを
require_once("$通年用.php");
としたんですがその場合、caseの中に入れても、switchの外に置いても、イベント.phpのリプ内容が反応せず上手くいきませんでした。
php知識は相変わらずです。

956名無しさん:2015/01/14(水) 09:49:05
>>955
$通年用.phpって名前がよく解らないけれど、
分岐させた後に$dataと通年用を足し算すればもっとすっきりすると思うよ。
↓足し算の動作はこんな感じ。
http://www.tam-tam.co.jp/tipsnote/program/post4067.html

957名無しさん:2015/01/14(水) 23:13:59
【バージョン】 EasyBotter Ver2.1.2
【設置鯖名】 さくら
【PHPのバージョン】5
【手動】 動く
【実行】 CRON
【実行間隔】 1時間間隔(CRON等で定期的に実行している場合)
【不明点】 (エラーメッセージがあればコピペ推奨)

リプ爆対策で、名前(reply_pattern.php内で{name}に該当するもの)に@のついているユーザーのつぶやきは無視するようにしたいです。
以下の記述部分に



$atname = array("@");
if($this->_name == $replyName || in_array($replyName, $atname)){
continue;
}



を追記したのですが、今度はリプライ自体を返さなくなってしまいました。
ご教授よろしくお願いいたします。



【追加した記述部分】



//取得したつぶやきを条件で絞る
function selectTweets($tweets){
$tweets2 = array();
foreach($tweets as $tweet){
//自分自身のつぶやきを除外する
if($this->_screen_name == $tweet["user"]["screen_name"]){
continue;
}
//RT, QTを除外する
if(strpos($tweet["text"],"RT") != FALSE || strpos($tweet["text"],"QT") != FALSE){
continue;
}
$tweets2[] = $tweet;
}
return $tweets2;
}

958名無しさん:2015/01/15(木) 13:00:39
>>957
その中だったら$tweet["user"]["name"]の中に相手の{name}が入ってると思います。
in_arrayにしなくても、RT, QTを除外すると同じ様にstrposで除外するとかどうかな?
↓strposの動作はこんな感じ。
http://blog.dacelo.info/php/entry-1063.html

自分は//文章を変換するの{name}の方をいじって、名前に@、@英数字があったら
間に半角スペースをはさむ方法を取ってます。

959名無しさん:2015/01/15(木) 13:08:20
答えちゃったけど改造は質問スレじゃなかったね。

960おっちん:2015/02/20(金) 14:00:17
ふぉろみー!おんぷ

961ひまだなー:2015/04/26(日) 23:05:13
@motimoti5858 依頼くれや

962名無しさん:2015/06/02(火) 11:09:14
(アカウント)のOAuthトークンがTwitter APIにアクセスすることが凍結されました。

とのメールが来て、「Twitter APIポリシーサポート」に下記の必要事項を記入しろと言われました。

・アプリケーションの名前
・アプリケーションID
・コンシューマーキー
・アプリケーションのURL

コンシューマーキーはわかりますが、
それ以外の項目に何を入れればいいのでしょうか。

963名無しさん:2015/06/06(土) 19:47:54
>>962
自分もよく解らないけど、
その「Twitter APIポリシーサポート」でぐぐるといっぱい出てきたよ。

964名無しさん:2015/06/07(日) 13:02:19
>>963
情報ありがとう。
やってみます。

965名無しさん:2015/07/07(火) 18:56:12
【バージョン】 Ver.2.1.3
【設置鯖名】XREA
【PHPのバージョン】おそらく5.3
【手動】 動く
【実行】 GAE
【実行間隔】 -
【不明点】
すべてTeraPadでUTF-8Nで編集したのですが、何故かブラウザの表示が文字化けしてしまいますが、ツイートは問題ありません。
ツイートされるということは、パーミッションも問題ないと思うのですが、
ブラウザの実行結果の表示が文字化けしてしまうのは、何か原因があるのでしょうか。
↓のように文字化けしてしまいます。
*�*搨Okヤ@*ニ�~赫.{J&aラvキ&Aコサ「ミj�*�フ&縅ヨ�Y'�サmイ*dE*A*/・キいラB�0�ク_チ�$�*ED*電�>ソ淮枻j]\ヨ﨔羝隯��**�瀾w�a*a告ァ�6!*キヮ*ク硺ネヤ 舐*ァ**ILCBコ�0ツ*ム*!モ餤渫竑フ*ヒT粲Q� ・蘒�*ォ�7仰8オ�@1[ュV)ニ(、q゚ニC涯�ヘ侫0�;Vト「炉フニ<�%臣�%1ー*l*'A�*ョェT*鎖***W5壺絞殞ィT+�* フG帛タf@盤サネ*P�2ー*ン燾ウ@!sコ4晢&啓、ワケe・**F*ャb*驗冥�+Tハ=*祺oタL}Bテ1モ�$「Aャ{IDf慯c�*脣P& 鉀RPワ蔬、トハョ、*ュ漣sヌ*q貂モ@�*ルケネセ^ッ>�<サ*ル鉈ラ�~ャNDd゚寓D,rォヌ薊�,� gマ俿�$*>L卷Q0ェ!�シ/櫤施2�*5ァ蓜*�(|ユァ/Oナr)�*アシ*�櫢栃^改ュネセノJ曽*ヨホトb!イS賊D與D�*��*�*�qJカフf�竺ユ0L」アンリ6梧�*���)cゥVR&[�*�*ヒ}Fウg*

966名無しさん:2015/07/28(火) 13:26:39
【バージョン】 Ver.2.1.3
【設置鯖名】ロリポップ
【PHPのバージョン】5.3
【手動】 動く
【実行】 ロリポップcron
【実行間隔】 5分毎
【不明点】
書き込み制限にあいました…
support formから連絡をして解除されたのですが、
翌日再び規制をされてしまいました。
「何が悪いのか教えて」といったものの、機械的に「解除したよ」としかメールが来ず、
再度規制されるのでは、とびくびくしております。

rate_limitを表示させて、数値の推移を観察しているのですが、Limitは超えなさそうな現状です。

機能としては、
・TL内のキーワードに反応し、引用を行う
・一日一回、フォロー返しを行う
の二つです。

宜しくお願い致します。

967名無しさん:2015/07/29(水) 08:53:30
>>966
自動フォロー返しは規約違反になったよ

968名無しさん:2015/08/04(火) 17:15:14
>>966
昔は自動フォローにガイドラインなかった(たぶん)けど、
その後、自動フォロー・アンフォロー禁止(自動フォローバックだけ許可)の期間があり、
参考:twittbot - 掲示板->twittbot 掲示板->自動フォロー返しの行方は?
ttp://twittbot.net/modules/bluesbb/thread.php?thr=1540&sty=1&num=l50#p5146

からの↓

「自動フォローバックのみ許可」の文言削除
参考:教えて!goo Twitterで自動フォロー返しをする無料サービス
ttp://oshiete.goo.ne.jp/qa/8389079.html

っていうのが現状みたいだよ。例外許可の文言が削除されたってことは、禁止ととるべきだろうね。
この辺把握してないbot作者多いみたいで、未だにフォローバックは自動ですってbioに
書いてあったりすると、なんかハラハラしちゃう……
きっと、twittbotみたいな大手サービスが機能廃止して初めて、界隈にも周知されるんだろうな。

イジボ使いの我々はAPIある限りは自動フォロー可能だけど、規約は守って運用したいところやね。
新規にフォローされたとか、リムーブされたとか、そういうの通知出たり一覧で見られるクライアントもあるから、
そういうのでチェックして手動でフォローするのがいいと思うぞ。Androidスマホなら「はむーん」が個人的におすすめ。アイフォンはわからん。

969名無しさん:2015/08/04(火) 17:41:06
>>965
もうちょっと具体的に書いた方が答えやすいと思うぞい

bot.php を手動で叩いた時の「〜をツイートしました」みたいなのが文字化けするってことでおk?
日本語だけじゃなくて英字も化けてるなら、ブラウザのエンコードが間違ってるんじゃない?

ブラウザ何使ってるかわからないけど、文字化けのページ表示させてから、ブラウザメニューから
ページ>エンコード とかの項目さがして、Unicode>UTF-8 を指定したら改善しないかな

970名無しさん:2015/08/16(日) 14:54:20
>>966
すみません、その後どうなりました、、?
自分とこもアプリケーション書き込み制限になって、
自動フォローの部分を外してるにもかかわらず
連続で規制されました、、。
他にひっかかりそうなとこも無さそうなのに、、

971名無しさん:2015/08/30(日) 16:14:43
こんにちは。
GAEcronについて教えてください。
風柳様のソースを使用してcronを動作させています。
一週間ほど前ですが、Botがリプライを返していないことに気付き、
自分のPCのブックマークから「GAE cron 指定時刻にURLコール」の
ページへ行き、いつも通りログインしましたが、
設定してあった5つのプログラム(何分おきにどのURLにアクセスするか)が、
全てまっさらに消えておりました。(5か所とも空欄になっていました)
改めて1つ、URLを登録して様子を見ましたが、機能していないようです。
URLに手動でアクセスすると、Botはリプライを返すので、
EasyBotterのプログラムには問題はないと思っています。
簡単に書きましたが、
同じようにGAEcronが止まってしまった方はいらっしゃるのでしょうか?
また、GAEの設定や利用規約が変わり、もう使用できないのでしょうか?
有料になったという話も聞きましたが、
5つのプログラムは、2時間おきにコール、5分おきにコールなどで、
課金対象になるほどハードな使い方はしていなかったと思っています。
全くのゼロから、新規で登録し直そうとも思っていますが、
何か他に解決方法があるようでしたらお教えいただきたいです。
不必要かもしれませんが一応
【バージョン】 2.1.2
【設置鯖名】 さくら
【PHPのバージョン】5.2
【手動】 動く
【実行】 GAEcron
です。
(GAEcronのスレが一年以上書き込みがなかったので、こちらの方が
 目に留まると思い、こちらへ質問させていただきました、すみません)

972名無しさん:2015/09/01(火) 00:44:43
>>971
「ソースを使用して」ってことは自分でデプロイしたもの?
それならGAEの管理コンソールを見たほうが正確だと思う

Master/Slaveサーバーが廃止になってHRDになったんだけどそのせいかな。8月のいつかに完全に停止になってたはず
それ以外の理由はちょっとわかんないです

973名無しさん:2015/09/03(木) 08:29:44
>971です。
GAEの管理コンソール…?
初めて聞く言葉なので、いろいろググりながら調べてみます。
デプロイしたのが4〜5年前、それも、
いろいろなサイトでやり方を見て、その手順どおりにしか
やっていないので、応用が利かず…

まずは、ヒントをいただきまして、ありがとうございます。

974名無しさん:2015/09/06(日) 02:21:54
>971です。
管理コンソール、Master/SlaveサーバーからHRDへ、をキーワードに
いろいろ調べていますが、
どうやら、デプロイしたアプリは、無効、または削除を保留されているか、
みたいなところまでたどり着きました。

また、以前作ったアプリは、Python 2.5系を使用していましたが、
最近のはPython 2.7系を使用、とか、

とにかくいろいろ新しい物を一つずつ作り直して、
そこへ移行していく、みたいなのが解決法かな、と思えてきました。

どこか分かりやすく説明しているサイトを探しつつ、
ゆっくり進めてみます。
ありがとうございます。

975名無しさん:2015/09/06(日) 23:55:17
>>974
もう探したかもしれないけどgaecronclubでぐぐると出るサイトさんがとても簡単でわかりやすいよ

4.5年前ならMaster/Slaveで止まっちゃってたのかも
うちにも一つM/Sのアプリがあったんだけど使わなかったからほっといたら、削除も何にもできなくなってた
デプロイしたらまた普通に動くようになると思うので頑張ってくださいー

976名無しさん:2015/09/10(木) 08:37:05
>>975
971,974です
ありがとうございます。
今週末にでもまた作業してみたいと思いますm(_ _)m

977名無しさん:2015/11/15(日) 23:49:17
【バージョン】Ver.2.0x
【設置鯖名】 ロリポップ
【PHPのバージョン】
【手動】 動かない / 真っ白エラー
【実行】 CRON ロリポップ
【実行間隔】 10分間隔(CRON等で定期的に実行している場合)
【不明点】 検索しましたがうまく見つからず質問させていただきます
下記のコードのうち、上がポストされず、下だけがポストされます。

if(($gi >7 && $gi < 23)&&($gi % 2 === 0 && $min == 00)){
$response = $eb->postRandom("data.php");}

if($gi == 0 && $min == 10){
$response = $eb->postRandom("oyasumi.php");

・時間と分は先に変数を作っています
・一度ツイートを止めたくてcornのほうを止め、次に再開したら
上のプログラムがポストされなくなりました。
・ポスト用のファイルのパーミッションは設定しました。

php初心者なので、初歩的なことなのかもしれませんが、もし考えられる理由があれば教えていただけるとうれしいです。

978名無しさん:2015/11/16(月) 12:07:01
$gi % 2 == 0では

979名無しさん:2021/05/20(木) 22:54:26
【バージョン】Ver.2.1.3
【設置鯖名】 @PAGE(動いていた)→SiteMix(途中まで動いていた:ここまで過去)→StarFree・XFREE(エラーを吐くだけで動かない:現在)
【PHPのバージョン】7.1.8 (XFREEに合わせています)
【手動】 動かない
【実行】 手動
【不明点】

@PAGEの終了に伴いSiteMixへ移行、しばらくは問題なく動いていましたが、ある日突然動かなくなりました。
自分なりに調べてみた感じではサイト自体があまり評判がよろしくなかったようなので、復旧を待つことにしました。
しかし気づいたらもう1年近く経過していたので、最近になってネットオウルのStarFree(無料鯖)で再チャレンジ、
全く動かないので現在のXFREEへ移行してみました。
動かなくなる以前はreplace.phpを実行したのが最後の手入れだったように思います。

実行させたいBotは機能別(時間別)に3つあり、メインとサブのうちの1つのBotを実行すると
Fatal error: Uncaught <table border="1" cellspacing="0">〜
/home/****/****.php.xdomain.jp/public_html/PEAR/HTTP/OAuth/Consumer/Request.php on line 232

というエラーがでます。
また、3つ目のBotを実行すると

Warning: file_get_contents(): Filename cannot be empty in /home/****/****.php.xdomain.jp/public_html/EasyBotter.php on line 60
 〜/EasyBotter.php on line 352
 〜/EasyBotter.php on line 364
 〜/EasyBotter.php on line 365
 〜/EasyBotter.php on line 366

と出ます。
非公式wikiやphaさんのサイトを何度も見ているのですが全くどうなっているのかわかりません。
どうかご教示の程よろしくおねがいいたします。

980名無しさん:2022/06/15(水) 13:23:08
過疎ってるね


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板