pmc (http://sourceforge.net/projects/perlmudclient/) была попытка сделать именно это. Я провел часть прошлой недели, проходя через это; он использует более старую модифицированную версию Net :: Telnet для своей работы по подключению.
Моя проблема в том, что Net :: Telnet имеет блокирующий интерфейс, когда сервер отправляет частичную строку, то есть строку, не заканчивающуюся новой строкой. Он имеет две функции, которые поддерживают эту функцию (waitfor и механизм подсказок), потому что почти все серверы telnet имеют запросы, которые не заканчиваются переводом строки.
У MUD часто есть «нестандартные» подсказки, которые меняются в течение игры; администратор MUD имеет приглашение «Ваш выбор:» в качестве имени для входа в систему [это не только для имен пользователей], а многие функции игры представляют альтернативные подсказки. Поэтому я подозреваю, что вам нужно помнить об этом, когда будете искать кроссплатформенную библиотеку Telnet!