2016-10-02 19 views
2

我有一個稍微特殊的自己設計的PHP bot,它只有一個非常簡單的目的:它讀取一行.txt文件的內容並將其寫入IRC。沒有更多,沒有更多。通過PHP機器人在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

所有這些消息發送到包含什麼是寫在他們的,非粗體的暱稱。我可能會在我的.txt文件的編碼(目前是utf-8,嘗試過)中忽略字符,也許它是file_get_contents()或fputs()轉義字符。其他人),或者也許我只是輸入錯誤的代碼來獲得粗體或顏色的工作?

希望有人知道!


由於提前,
埃裏克B.

回答

2

file_get_contents正在讀通過字節文件字節,然後你寫這些字節到插座。這不是解釋你的轉義序列。

如果你想發送實際的0x02字節,你將不得不在文件中有該字節。

在PHP中,您可以使用fputs($fp, chr(0x02))來編寫它。

+0

謝謝,問題是通過chr()解決的! – Bad