Python Twisted IRC,发送颜色信息

Posted

技术标签:

【中文标题】Python Twisted IRC,发送颜色信息【英文标题】:Python Twisted IRC, sending color messages 【发布时间】:2014-09-18 20:28:22 【问题描述】:

我对 Python 中的扭曲事件驱动编程相当陌生。我已经制作了一个具有一些有趣功能的基本机器人,现在我想通过在某个事件触发时发回彩色文本来进行扩展。我知道必须进行某种编码(?),但除此之外我不知道从哪里开始。

如何对字符串进行编码,使其在最流行的 IRC 客户端(如 irssi 或 mIRC)中显示为彩色消息?

【问题讨论】:

【参考方案1】:

您可以使用 Twisted 中的 assembleFormattedText API,其中特别提到了 mIRC 颜色代码。

【讨论】:

【参考方案2】:

您只需要以正确的格式发送 PRIVMSG 或通知。

发送 ASCII \3 后跟前景色,背景色将获得所需的结果。 大多数客户端(例如 mIRC、HexChat 等)定义了 15 种标准的前景色和背景色。

例如:

PRIVMSG #channel :\35,3

\2 切换粗体,\1 启用和禁用下划线。

这里已经部分回答了:Embed mIRC Color codes into a C# literal?,无论编程语言如何,基本字符串格式始终相同。

【讨论】:

以上是关于Python Twisted IRC,发送颜色信息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用twisted每隔几秒发送一次IRC消息?

Python/Twisted IRC 机器人日志记录问题

Python twisted irc - 登录时的服务器密码

Twisted Python IRC Bot - 如何在 bot 运行命令时监听命令?

Twisted Python IRC bot - 如何异步执行函数以便它不会阻塞机器人?

使用 python irc 库定期执行任务