1011 への返信

マクロ変数 %c と %f の違いは?R.F.D. - No.1011
こんにちは。
1.x時代の掲示板に似たような質問があったような気もするのですが、
マクロ変数 %c と %f の違いについて教えてください。

LimeChat2.xのヘルプには、

  %c 受信メッセージの送信先チャンネル、ニックネーム
  %f 受信メッセージが表示されるフレーム名

……とあり、ヘルプを読む限り両者が違うことは明白なのですが、
実際に、マクロ動作部の対象チャンネルや$DLLSTRINGの引数として使用すると
どちらも同じ値を返すように見えます。

サンプルマクロでは、動作部に %f が使われているので、
そちらの方が適当なのかなとは思うのですが……。
仮に使い分けをするなら、どういう用途がありますでしょうか?
Psychs - No.1014
通常のチャンネルの場合はどちらも同じ値になります。
使い分けが必要な場合は、トークの場合で、

%c 自分のニックネーム
%f 相手のニックネーム

となります。

これは、トークの場合には受信した元のメッセージが、

PRIVMSG mynick :text

となっているためです。

つまり結論としては、トークの場合を含めて、反応先には
%f を指定しておけばいいということになります。

このあたり、確かに説明が足りないですね。
折を見て、ヘルプに追加したいと思います。
R.F.D. - No.1015
ありがとうございます。
なるほど、そんな違いがあったのですね。


以下、要望というか。
接続先サーバ名(登録名かドメインかIPアドレス)って取得できるようにならないでしょうか?
マクロ変数か何かで。
Psychs - No.1017
なるほど、了解です。
検討します。

以下の項目を必ず守ってください。守っていない書き込みは無視されるかも知れません。

あなたにとっては1回の質問でも、答える側は1回ではないことを理解してください。

  • 文章はきちんと状況が伝わるように丁寧に書いてください。
  • 話し言葉での書き込みは禁止します。
  • 過去ログを検索して確認してから書き込んでください。
  • 内容がわかるタイトルをつけること。要望する場合は[要望]を先頭につけること。
  • 動作確認はかならず最新版で行ってください。
  • 不適切な文章は、管理人が削除、編集することがあります。
名前*
メッセージ*
パスワード (編集・削除に使用。16文字以内)