レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
EasyBotter2.0
-
EasyBotter2.0のベータ版を公開しました。
http://pha22.net/twitterbot/
主な変更点は
・OAuth認証に対応した
・タイムラインの特定の言葉に反応する機能を追加
・自動フォロー返し機能を追加
・特定の時間帯や特定の日付だけ別の会話ファイルを読み込ませるのが設定しやすくなった
・正規表現によるパターン反応でできることが増えた
・前は動いてなかったbot同士の会話ループ制限機能をちゃんと作った(多分。。。)
・PHP5が動いているサーバーが必要になった(PHP4の人すみません。。。)
です。
ファイル構成など全体的に変わっています。前のバージョンのデータファイルはそのまま使えますが。
使ってみて感想など貰えたらうれしいです。
-
改造のスレからこちらに誘導されてきました。
何度か誤って書き込みしているので、
しつこいと思われたら、すみません。
過去スレなどで検索をかけてみたのですが、なかなか見つからなかったので質問させていただきます。
もし私の見落としで似たような質問があったら、すみません。
【バージョン】Ver.2.05
【設置鯖名】 @Pages
【PHPのバージョン】不明
【手動】 動きます
【実行】 GAE-Cron Crubで提供されているもの
【実行間隔】 3分間隔
【不明点】少し長くなってしまいますが、下記のことについて質問させてください。
cronを3分に一回の周期で使っているのですが、TL返信の際に同じ相手に2回返事してしまいます。
一度対応語句に反応して、3分後に作動したときもう一度返信してしまう、ということです。
説明が下手ですいません。
たとえば、
A「おはようございます」(7:00)
bot「@A おはよう!」(7:00)
bot「@A おはよう!」(7:03)
となってしまうということです。
この二回目の返信をしないようにしたいのですが、いくつか条件があります。
まず、Aが次にツイートしたもののうちに、違う対応語句が入っていた場合にはTL返信できるようにしたい。
例)
A「おはようございます」(7:00)
bot「@A おはよう!」(7:00)
A「いってきます」(7:03)
bot「@A いってらっしゃい」(7:03)
二つ目に、リプライには反応するようにしたい。ただし、TL返信と同じように同一のリプライに反応はさせたくない。
○例)このような反応なら大丈夫です。
A「おはようございます」(7:00)
bot「@A おはよう!」(7:00)
A「@bot おはようありがとう。元気?」(7:03)
bot「@A 元気です」(7:03)
×例)このようにはしたくありません。
A「おはようございます」(7:00)
bot「@A おはよう!」(7:00)
A「@bot おはようありがとう。元気?」(7:03)
bot「@A 元気です」(7:03)
《ここでAが返信をしなかったとして》
bot「@A 元気です」(7:06)
条件が面倒ですみません。
すべての条件に当てはまらなくてもよいので、同一のツイートに反応しないようにするPHPを教えていただきたいです。
一応PHPの説明などは読んでみたのですが、
一定の時間内に何回リプライをもらったら返事を止める、などの記述は見つかったのですが、同じツイートに返事しないようにする、ということに当てはまった記述がなかなか見つけられなかったので質問させていただきました。
初歩的な質問なのかもしれませんが、回答お待ちしています。
-
>>925
分かりづらいけど要するにはこうだよね
同じ反応語句で2度反応しないようにしたい。ただし、違う反応語句があった場合はTL返信したい。
そもそも同じリプライは本来できない筈だからTwitter側の問題な気もするけど・・・
単純に同じユーザーにリプライ返したくないならこの2種の応用改造だと思うよ
ttp://www26.atwiki.jp/easybotter_wiki/pages/29.html#id_ec12d6da
ttp://www26.atwiki.jp/easybotter_wiki/pages/28.html#id_9cd5da71
後者はランダムポストにも対応してるものだから注意
|
|
掲示板管理者へ連絡
無料レンタル掲示板