我试图用python和套接字向我发送一个动作(/我等等),但我无法弄清楚如何。我很确定我的代码是完全错误的。这是:
if text.find(":hit") != -1:
irc.send("PRIVMSG " + channel + " :\x01ACTIONhits " + str(text.split(" ")[4]) + "!\x01")
但是当我执行它时,它只是打印出来:
请帮忙!感谢。
答案 0 :(得分:0)
正如您在屏幕截图中看到的那样,最后的!
也不见了。
因此,text.split(" ")[4]
可能包含一个换行符,它会在那里打破当前的消息并告诉服务器后面的内容是另一个命令。
尝试将其替换为:text.split(" ")[4].replace('\r', '').replace('\n', '')
并且您还应该在消息末尾发送\r\n
(除非send()
函数已经执行了此操作),因此服务器理解命令在那里结束。