嵌入mIRC的颜色标记为C#的文字?(Embed mIRC Color codes into a C

2019-08-04 05:44发布

我工作在C#一个简单的IRC机器人,我无法弄清楚如何嵌入典型mIRC的控制代码进行大胆/色彩等成字符串文字。

有人能指出我对如何做到这一点?

Answer 1:

在mIRC的颜色代码的格式描述在这里 。 我想你问如何在字符串中嵌入一个^ C。

这被称为插入符符号 。 根据C0和C1控制码 ,^ C是:

'\x03'

嵌入在一个字符串:

"blabla \x035,12to be colored text and background\x03 blabla"


Answer 2:

我创建一个枚举并指定十六进制值的控制代码给他们。

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 */
};


Answer 3:

在我的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的有时做自己的事。



Answer 4:

这可能是到我使用(ChatSharp)特定聊天库,但我不能让当前接受的答案工作。 我结束了是:

channel.SendMessage((char)3 + "5,12hello");


文章来源: Embed mIRC Color codes into a C# literal?
标签: c# irc