通过 PHP 机器人在 IRC 上发送 bold/colored 消息

Sending bold/colored messages on IRC through a PHP bot

我有一个稍微特别的 PHP 我自己设计的机器人,它只有一个非常简单的用途:它读取一行 .txt 文件的内容并将其写入 IRC。不多也不少。

这是机器人读取文件然后写入 IRC 的方式:

$custom_message = file_get_contents($file_path);
fputs($irc_socket,$custom_message."\r\n");

代码就这么简单,没有别的,就是循环的那两行运行。到目前为止,这是完美的。它使用 privmsg 或其他任何方式执行我想要的所有命令。

我的问题是我无法让机器人编写带有粗体或颜色的消息。以下是我尝试过但无效的方法:

privmsg Nickname 0x02test
privmsg Nickname \u0002test
privmsg Nickname [=13=]x02test
privmsg Nickname [=13=]2test
privmsg Nickname \x035test
privmsg Nickname \x02test

所有这些都会向 Nickname 发送一条消息,其中包含其中所写的内容,非粗体。

我一定是在这里遗漏了一些东西,也许是 file_get_contents() 或 fputs() 以我没有弄清楚的方式转义字符,也许是我的 .txt 文件(当前utf-8,试过其他),或者也许我只是输入了错误的代码来使粗体或颜色起作用?

希望有人知道!


提前致谢,
埃里克 B.

file_get_contents 逐字节读取文件,然后将这些字节写入套接字。它不会解释您的转义序列。

如果您想发送实际的 0x02 字节,您必须在文件中包含该字节。

在PHP中你可以用fputs($fp, chr(0x02))来写。