ツー氏のサイトにて配布されている改造版「おるちゅばんボード」について質問させて頂きます。
投稿コメント内に複数キーワードが存在した場合、似た文面で何度か投稿しても
特定のキーワードにしか自動返信が反応しないという現象が起こりました。例えば
<こんにちは かわいい 占い>というキーワードを羅列しただけのコメントを送信すると、<占い>に対するレスが必ず返ってきます。
キーワードを増やして投稿しても<占い>という単語が含まれている限り、その他のキーワードにはまったく反応しません。
それぞれ単独での投稿なら問題なくレスが返ってくるのですが・・・
ツー氏は多忙中でしたので止む無くこちらで質問させて頂きました。
どなたかこの現象の原因が分かる方がおられましたら回答の方を何卒宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
配列に格納する際に、
> $KEYWD{$name} = $value;
のように、マッチする文字列の方を添え字にして、
値にキーワードグループの番号としているようなので、
文字列的に前の方に来るのが先にヒットしてしまうようです。
どうやら
キーワードの優先順位などを格納するようにしたり、
この部分のキーワードマッチの方法を改良するなどしないと、
ご希望の動作はしないようです。
No.1
- 回答日時:
ここで配布されているモノですね。
ざっと見てみたところ、
キーワードファイルに記録されているキーワードの1つ目にヒットしたら、
キーワードの比較を終了し、
レスをする処理に移るようです。
ので、キーワードの、
キーワードファイル内での並び順をヒットしにくい順にするなど工夫するのがいいのではないでしょうか?
ご助言ありがとうございます。
ですが、キーワードファイルを見ましたところ
1番目の辞書ファイルに「こんにちは」や「初めまして」という挨拶文
2番目の辞書ファイルに「かわいい」など褒め言葉
「占い」を含む運勢は13番目の辞書ファイルに指定してあるのですが、
この並び順で13番目の辞書ファイルを選ぶというのは少々解せません。
ちなみに「こんにちは」「かわいい」「占い」はいずれも各番号のキーワード内の1つ目にあります。
本当に不思議です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Instagram Instagramのコメントについて質問します。 Instagramをやってない人、質問の趣旨と的外 3 2023/02/12 06:36
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- 教えて!goo 質問者と、どのように向き合うべきか 10 2022/04/23 20:09
- 友達・仲間 至急です。LINEでの謝罪について、下記の【状況】を参考に、下記の【LINEで送る文章】に対して、下 1 2023/06/08 20:48
- 環境・エネルギー資源 環境復元のために企業が行うこととは 3 2022/06/11 13:02
- その他(悩み相談・人生相談) 信用と裏はどちらも必要なのに矛盾してますよね。 信用信頼は常日頃の行いから積み重ね手に入れる物だと思 2 2022/08/14 00:36
- 教えて!goo 教えてgooで質問をして、返信をしてきた何人かの中で、特定の1人にだけ返信ができません お礼投稿中に 5 2023/07/14 23:20
- 求人情報・採用情報 バイト面接について 2 2022/06/02 00:15
- インターネットビジネス webでの宣伝方法について 顧客サービスを主とするHPを立ち上げました。 アドワーズ広告とSNSに投 1 2023/07/25 01:25
- YouTube youtubeでのコメントがみられない 3 2022/10/06 10:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
nullと""、\\0とEOFの違いにつ...
-
16進数を2文字ずつ配列に格納し...
-
C#でstringをポインタとして渡す
-
[C++]WCHARの1文字目しか表示で...
-
c#で他のアプリの文字入力フォ...
-
引用符と二重引用符
-
プログラムによく出てくるst...
-
WSH(VBS)でJSONの文字列を読み...
-
C++で入力した文字列から数字を...
-
[C#.net]正規表現による指定文...
-
Excelシートを固定長のテキスト...
-
_tcscpy_s(wcscpy_s)の第二引数...
-
%dなどの違い
-
Shift_JIS(16進)を文字に変換す...
-
セグメントエラー
-
関数から配列を返すには?
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
init関数の意味
-
C言語にて構造体のメンバがNULL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C++で入力した文字列から数字を...
-
nullと""、\\0とEOFの違いにつ...
-
プログラムによく出てくるst...
-
%dなどの違い
-
WSH(VBS)でJSONの文字列を読み...
-
TCL言語で文字列検索方法を教え...
-
C#でstringをポインタとして渡す
-
16進数を2文字ずつ配列に格納し...
-
_tcscpy_s(wcscpy_s)の第二引数...
-
C++で文字列の右端から特定の文...
-
シリアル通信で0x00を送信した...
-
VBA-DLLの引数受け渡しについて
-
数字の入った配列をファイルへ...
-
c#で他のアプリの文字入力フォ...
-
構造体→文字列→構造体 をする方法
-
Shift_JIS(16進)を文字に変換す...
-
バイナリファイル中の日本語文...
-
C言語の課題で困っています;
-
[C++]WCHARの1文字目しか表示で...
-
VB6.0でのバイナリデータの扱い...
おすすめ情報