我工作在C#一个简单的IRC机器人,我无法弄清楚如何嵌入典型mIRC的控制代码进行大胆/色彩等成字符串文字。
有人能指出我对如何做到这一点?
我工作在C#一个简单的IRC机器人,我无法弄清楚如何嵌入典型mIRC的控制代码进行大胆/色彩等成字符串文字。
有人能指出我对如何做到这一点?
在mIRC的颜色代码的格式描述在这里 。 我想你问如何在字符串中嵌入一个^ C。
这被称为插入符符号 。 根据C0和C1控制码 ,^ C是:
'\x03'
嵌入在一个字符串:
"blabla \x035,12to be colored text and background\x03 blabla"
我创建一个枚举并指定十六进制值的控制代码给他们。
enum ColorCode {
White = 0, /**< White */
Black = 1, /**< Black */
DarkBlue = 2, /**< Dark blue */
DarkGreen = 3, /**< Dark green */
Red = 4, /**< Red */
DarkRed = 5, /**< Dark red */
DarkViolet = 6, /**< Dark violet */
Orange = 7, /**< Orange */
Yellow = 8, /**< Yellow */
LightGreen = 9, /**< Light green */
Cyan = 10, /**< Cornflower blue */
LightCyan = 11, /**< Light blue */
Blue = 12, /**< Blue */
Violet = 13, /**< Violet */
DarkGray = 14, /**< Dark gray */
LightGray = 15 /**< Light gray */
};
enum ControlCode {
Bold = 0x02, /**< Bold */
Color = 0x03, /**< Color */
Italic = 0x09, /**< Italic */
StrikeThrough = 0x13, /**< Strike-Through */
Reset = 0x0f, /**< Reset */
Underline = 0x15, /**< Underline */
Underline2 = 0x1f, /**< Underline */
Reverse = 0x16 /**< Reverse */
};
在我的Python IRC僵尸,我可以大胆的使用IRSSI露面\ x02sometext \ X02,这表明了这样的:
this is \x02some text\x02
这是一些文本
至于颜色,我相信你正在寻找\ x03AA,BB其中A为前景色和B的背景颜色(你按下Ctrl + K后输入的内容)。 不是100%肯定,但。 尝试连接使用telnet的IRC客户端,并检查你使用Ctrl + K的mIRC做什么。
你不可能得到整个IRC客户端标准凝聚力的行为...... ANSI转义码由多个旧票价主食Unix客户端像IRSSI的处理,和mIRC的有时做自己的事。
这可能是到我使用(ChatSharp)特定聊天库,但我不能让当前接受的答案工作。 我结束了是:
channel.SendMessage((char)3 + "5,12hello");