我将如何去做一个触发器(例如!帮助),然后机器人将私信他们的列表。不是消息类型,它将打开一个新窗口,而是它将显示在通道中,但只有他们可以看到它(如果你知道我的意思)。我不知道这些术语,所以如果有任何帮助就太好了。
您正在谈论的消息是使用/msg <User> message
命令发送的消息,而不是使用/query
发送的消息。正如这里所解释的(章节2.2私人对话):
在mIRC中,如果你启动/MSG,你不会得到一个"查询"窗口,直到另一个人回应你。你可以在上面设置一个"查询"窗口
使用/QUERY命令从一开始查找您的数据。
问题是,因为这是客户端特定的行为,你永远不能确定一个不是mIRC的客户端会以这样或那样的方式表现。
解决了这个问题,在编码方面,您最有可能想要使用的是一个python irc协议客户端库,它将为您省去处理irc协议管道的麻烦。这个特定的库为您提供了一个示例irc bot,这可能是您需要开始的地方。
好运。
在我看来,你想要的是一个通知事件,而不是一个PRIVMSG?
PRIVMSG是一个指定发送给接收者的文本的事件,接收者可以是人也可以是通道。您请求的私人消息不会打开一个新窗口,而直接发送给用户的PRIVMSG将为他们打开一个新窗口。发送到通道的PRIVMSG将显示在该通道中。
NOTICE给用户发送一个不创建新窗口的直接消息。但是,我不鼓励使用它,因为许多客户端以不同的方式处理这种类型的事件。
例如;
默认情况下,mIRC将在当前活动窗口中显示NOTICE。
然而,Irssi将在状态窗口中显示它们,可能会被忽略。
说了这么多,我不太确定你在用Python做什么,你的帖子里没有解释。我只能假设机器人是用Python编程的,你正在使用mIRC客户端?