mIRC远程(Python)触发私人消息

时间:2013-03-31 23:35:14

标签: python bots mirc

我将如何制作触发器(例如!帮助),然后机器人会私下向他们发送一个列表。不是它会打开一个新窗口的消息类型,而是它将在频道中显示但只有它们可以看到它(如果你知道我的意思。)我不知道这些条款,所以任何帮助都会太棒了。

2 个答案:

答案 0 :(得分:1)

您正在谈论的消息是使用/msg <User> message命令发送的消息,而不是使用/query的消息。正如here所述( 2.2私人谈话部分):

  

在mIRC中,如果您启动/ MSG,则直到获得“查询”窗口   另一个人回应你。您可以在上面设置“查询”窗口   从一开始就使用/ QUERY命令。

问题是,由于这是客户特定的行为,您永远无法确定不是mIRC的客户端会以某种方式表现。

顺便说一下,编码方面,你最有可能想要使用的是a python irc protocol client library,这将为你节省处理IRC协议管道的麻烦。那个特定的库为您带来了一个示例irc bot,这可能是您需要启动的地方。

祝你好运。

答案 1 :(得分:1)

在我看来,您想要的是NOTICE事件,而不是PRIVMSG

PRIVMSG是指定发送给收件人的文本的事件,收件人可以是个人或频道。您要求提供不打开新窗口的私人消息,并且直接发送给用户的PRIVMSG将为他们打开一个新窗口。发送到频道的PRIVMSG将显示在频道中。

注意向用户发送不创建新窗口的直接消息。但是,我不鼓励使用它,因为许多客户端以不同的方式处理这种类型的事件。

例如;
默认情况下,mIRC将在当前活动窗口中显示NOTICE 然而,Irssi会在状态窗口中显示它们,可能会被忽视。

所有这些都说,我不太确定你使用的是什么,在你的帖子中没有解释。我只能假设机器人是用Python编程的,而你使用的是mIRC客户端?