- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:自動返信ゲストブック(おるちゅばんボード)の返信動作不具合について)
自動返信ゲストブックの返信不具合について
このQ&Aのポイント
- ツー氏のサイトで配布されている「おるちゅばんボード」の改造版について、投稿コメント内の特定のキーワードにしか自動返信が反応しない不具合が発生しています。
- キーワードを複数個含むコメントを投稿すると、その中の特定のキーワードに対する自動返信のみが行われ、他のキーワードには反応しません。
- この不具合について、ツー氏は多忙のため回答できないとのことで、解決策をお知りの方がいらっしゃいましたら、ご教示いただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
配列に格納する際に、 > $KEYWD{$name} = $value; のように、マッチする文字列の方を添え字にして、 値にキーワードグループの番号としているようなので、 文字列的に前の方に来るのが先にヒットしてしまうようです。 どうやら キーワードの優先順位などを格納するようにしたり、 この部分のキーワードマッチの方法を改良するなどしないと、 ご希望の動作はしないようです。
その他の回答 (1)
- Kirishima
- ベストアンサー率32% (155/480)
回答No.1
http://yama2-db.com/temp_/download.html ここで配布されているモノですね。 ざっと見てみたところ、 キーワードファイルに記録されているキーワードの1つ目にヒットしたら、 キーワードの比較を終了し、 レスをする処理に移るようです。 ので、キーワードの、 キーワードファイル内での並び順をヒットしにくい順にするなど工夫するのがいいのではないでしょうか?
お礼
ご助言ありがとうございます。 ですが、キーワードファイルを見ましたところ 1番目の辞書ファイルに「こんにちは」や「初めまして」という挨拶文 2番目の辞書ファイルに「かわいい」など褒め言葉 「占い」を含む運勢は13番目の辞書ファイルに指定してあるのですが、 この並び順で13番目の辞書ファイルを選ぶというのは少々解せません。 ちなみに「こんにちは」「かわいい」「占い」はいずれも各番号のキーワード内の1つ目にあります。 本当に不思議です。