2016-10-02 5 views
2

У меня есть немного специальный PHP-бот моего собственного дизайна, который имеет только одну очень простую цель: он считывает содержимое однострочного .txt-файла и записывает его на IRC. Ни больше ни меньше.Отправка жирных/цветных сообщений в IRC через PHP-бот

Это как бот читает файл записывается в 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

Все это отправить сообщение Ник, содержащий именно то, что в них написано, нон Bolded.

Я должен что-то пропустить здесь, возможно, это файл_get_contents() или fputs() экранирует символы способами, которые я не выясняю, возможно, что-то происходит с кодировкой моего .txt-файла (в настоящее время utf-8, другие), или, может быть, я просто вводил неправильные коды, чтобы получить смелость или цвета для работы?

Надеюсь, кто-то знает!


Спасибо заранее,
Eric B.

ответ

2

file_get_contents читает файл побайтно, а затем вы пишете эти байты в сокет. Это не интерпретация ваших escape-последовательностей.

Если вы хотите отправить фактический байт 0x02, вы должны будете иметь этот байт в файле.

В PHP вы можете написать его, используя fputs($fp, chr(0x02)).

+0

Спасибо, проблема решена с помощью chr()! – Bad

 Смежные вопросы

  • Нет связанных вопросов^_^