Если без Selenium, Phantom.js и т.п., то копайте в сторону HTTP-запросов и парсинга JSON и того же HTML, если там AJAX - используйте сниффер - Wireshark, Charles, Fiddler, любой по вкусу, только если чат активно разрабатывается то серверную часть будут все время изменять, в том числе намеренно вам мешать, и бот придется обновлять, может придется все-таки использовать браузер, он более стабилен к изменениям.