トリガー (例: !Help) を作成するにはどうすればよいでしょうか。その後、ボットはプライベート メッセージでリストを送信します。新しいウィンドウを開くタイプのメッセージではなく、チャネル内のどこに表示されるかはわかりますが、それらのユーザーしか見ることができません (私の言いたいことがわかっている場合)。これらの用語についてはわかりません。素晴らしいです。
2 に答える
あなたが話しているメッセージは、を使用した/msg <User> message
ものではなく、コマンドを使用して送信されたもの/query
です。ここで説明されているように(セクション2.2 プライベートな会話):
mIRC では、/MSG を開始すると、相手が応答するまで「クエリ」ウィンドウは表示されません。/QUERY コマンドを使用すると、最初から「クエリ」ウィンドウを設定できます。
問題は、これはクライアント固有の動作であるため、mIRC ではないクライアントが何らかの方法で動作することを確認することは決してできないということです。
邪魔にならないので、コーディングに関しては、IRC プロトコルの配管に対処する手間を省くpython irc プロトコル クライアント ライブラリを使用する可能性が最も高いでしょう。その特定のライブラリは、IRC ボットの例を提供します。おそらく、ここから開始する必要があります。
幸運を。
あなたが望むのはPRIVMSGではなくNOTICEイベントのように見えますか?
PRIVMSG は、受信者に送信されるテキストを指定するイベントです。受信者は、個人またはチャネルのいずれかです。新しいウィンドウを開かないプライベート メッセージを要求しました。ユーザーに直接送信された PRIVMSG は、新しいウィンドウを開きます。チャネルに送信された PRIVMSG はチャネルに表示されます。
NOTICE は、新しいウィンドウを作成しないダイレクト メッセージをユーザーに送信します。ただし、多くのクライアントはこのタイプのイベントを異なる方法で処理するため、使用しないことをお勧めします。
例えば;
デフォルトでは、mIRC は現在アクティブなウィンドウに通知を表示します。
ただし、Irssi はそれらをステータス ウィンドウに表示しますが、無視される可能性があります。
これはすべて、あなたがPythonを何のために使用しているのかよくわかりませんが、あなたの投稿では説明されていません. ボットは Python でプログラムされており、mIRC クライアントを使用しているとしか思えませんか?