Greg’s suggestion of trying to get to know Python before trying to use Twisted is probably sensible. Limiting the possible sources of your confusion can help you avoid some very unpleasant cases.
On the other hand, I know many people who take the Twisted project as their first Python learning experience and succeed. So it is possible. And first you need to do something. There is no guarantee that what you choose instead of Twisted will be easier. :)
Regarding telnet features, you want to use twisted.conch.telnet, not twisted.protocols.telnet. The first one is a newer one, better tested, more functional and has several examples (although, unfortunately, there is not much documentation besides this).
telnet , , twisted.conch.telnet. , , , , . telnet ( , ), . "telnet" / , , , , . , telnet RFC, ( , ).
, , API self.transport, ( TCP-, Twisted, , TCP, ).
, dataReceived self.transport.write. , ; , .