php - 通过 PHP 机器人在 IRC 上发送粗体/彩色消息

标签 php bots irc

我自己设计了一个稍微特殊的 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 \0x02test
privmsg Nickname \002test
privmsg Nickname \x035test
privmsg Nickname \x02test

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

我一定在这里遗漏了一些东西,也许是 file_get_contents() 或 fputs() 以我不明白的方式转义字符,也许我的 .txt 文件的编码发生了一些问题(当前是 utf-8,尝试了其他文件) ),或者也许我只是输入了错误的代码来使粗体或颜色起作用?

希望有人知道!


预先感谢,
埃里克·B.

最佳答案

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

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

在 PHP 中,您可以使用 fputs($fp, chr(0x02)) 来编写它。

关于php - 通过 PHP 机器人在 IRC 上发送粗体/彩色消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815138/

相关文章:

python - python 上的简单 XMPP 机器人

java - Yatzy 机器人中的保持功能问题

php - 尝试通过 php 文件执行 Apple 推送通知时出错

php - 使用 MySQL 数据库中的计数填充列表 PHP

html - 如何防止爬虫跟踪链接?

python - 使用 praw 发帖时自动向 reddit 添加评论

java - If Else 语句,得到两倍的输出

python - 为什么我的 Python ircbot 停在 NOTICE * :*** Looking up your hostname. .. 并且不会加入 channel ?

php - 在 codeigniter 中分离站点和管理员

php - 优美的DOS命令错误处理