It's not perminant, it's only a temporary solution (per connection).
There are 2 ways to connect to the bots partyline.
One is via DCC, where the bot connects to you, the second is via telnet.
When using DCC, your client, sends a message to the bot, teling it which IP and port to connect to. The command is marked as a DCC connection.
When you use telnet (with a telnet or raw sockets application), the connection is marked as a telnet connection.
The differance between the to, is the codes send, regarding BOLD highlighted text. The funny codes you see, as the codes used to make text BOLD in a telnet connection.
The .fixcodes command changes a connection marked as telnet, and marks it as DCC, so that the IRC based codes are sent, rather than the telnet codes.
However, when typing "/ctcp nickname chat" in IRC, you are telling the bot, to send the DCC request to you. In this request, it send the IP address as set in my-ip (or nat-ip if set) and the port set using the listen command.
As such, your IRC client, conects to the bot, as if it where a telnet connection.
For a perminant solution, you can remove the +h flag from yourself, though you will never see any of the fancy BOLD marked text.
hmm doesn't the command .store keep the .fixcodes thingy..if I recall correct it did store .telnet off in 1.1.5 version..
but I can be wrong as allways..