かなり自動化された方法で IRC チャネルのルーム内のすべてのユーザーに同じプライベート メッセージを送信する方法。つまり、すべてのユーザーに対して 1 つずつ手動で送信する必要がなく、チャネル ルームにメッセージを投稿する必要もありません。賢明に使用するために、確かに。
3 に答える
これはネットワークによって異なります。一部のネットワークは、ユーザーへのプライベート メッセージとして多くの IRC クライアントで機能する wallmsg をサポートしています。これは、たとえば @#channel にメッセージを送信し、すべてのチャネル op にメッセージを配布することによって、efnet で実現されます。+ を使用して、すべての有声ユーザーにメッセージを送信します。残念ながら、これは非操作/音声ユーザーには機能しません。これは次のように動作しますPRIVMSG @#channel :Hi!
自動化された方法でそれを行うには、すべてのユーザーをループし、PRIVMSG を 1 つずつ送信する単純なスクリプトを作成する必要があります (クライアントについては説明していません)。 1つまたは、のようにユーザーをコンマ(およびスペースなし)で区切る大量メッセージモードPRIVMSG user1,user2,user3 :message
。
ほとんどの場合、後者のオプションが必要です。ただし、フラッドのしきい値には注意してください。
You could add a line to your mirc popups nick list
...message all selected {%i = 0 | %nicks = "" | :nextnick | inc %i | if ($snick(#,%i) == $null) { if ($len(%nicks) > 0) /msg %nicks $$?="message " | halt } | %nicks = %nicks $snick(#,%i) | if (4 // %i) { /msg %nicks $$?="message " | %nicks = "" } | goto nextnick | }
私はこれを自分のネットワークで op all および deop all または kick all と一緒に使用します
IRC プロトコルについて説明しているRFC 1459でわかるように、プライベート メッセージは技術的にはチャネル メッセージと変わりません。どちらもPRIVMSG
コマンドの結果です。
このPRIVMSG
コマンドを使用すると、次の構文を使用して、任意のクライアントが複数の受信者にメッセージを送信できます。
PRIVMSG foo,bar[,anon] :Hi there
ユーザー向けPRIVMSG #help,#home[,#irc] :Hi there
チャネル用- それも混同して動作するはずです。
したがって、基本的に、単一のターゲットはチャネルまたはユーザーのいずれかでなければなりません。
私が読んだ限りでは、コマンドの最初のパラメーターですべてのターゲットを定義する必要があるため、それを行う方法はありません。