如何使用python& amp;发送一个ACTION到irc插座

时间:2015-12-09 00:27:40

标签: python sockets irc

我试图用python和套接字向我发送一个动作(/我等等),但我无法弄清楚如何。我很确定我的代码是完全错误的。这是:

if text.find(":hit") != -1:
        irc.send("PRIVMSG " + channel + " :\x01ACTIONhits " + str(text.split(" ")[4]) + "!\x01")

但是当我执行它时,它只是打印出来:

The bot's name is hitter

请帮忙!感谢。

1 个答案:

答案 0 :(得分:0)

正如您在屏幕截图中看到的那样,最后的!也不见了。 因此,text.split(" ")[4]可能包含一个换行符,它会在那里打破当前的消息并告诉服务器后面的内容是另一个命令。

尝试将其替换为:text.split(" ")[4].replace('\r', '').replace('\n', '')

并且您还应该在消息末尾发送\r\n(除非send()函数已经执行了此操作),因此服务器理解命令在那里结束。