当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [分享] [申请加精]开启Emesene显示MSN群内发言人功能
帖子发表于 : 2007-10-25 9:07 

注册: 2007-10-14 18:50
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
Emesene是目前MSN替代软件里面,使用微软MSN通讯协议最新的一种,可以显示好友别名(设置后直接存服务器上面那种),可惜独缺显示群内发言人功能,经一个高人指点,修改一个源代码,可以使Emesene也显示群内发言人的,方法如下:

如果你是apt-get的那就是/usr/share/emesene之类的吧,如果是自己下载解压的那就是那个地方,
找到 <那个目录>/emesene/emesenelib/Switchboard.py 编辑
找到X-MMS-IM,然后把附近的改成这样:
代码:
               # X-MMS-IM-Format: FN=Sans; EF=; CO=000000; PF=0

                #

                # a

                if not self.firstMessage:

                    self.firstMessage = True

                    self.msn.emit( 'new-conversation', self.firstUser, self )
             
                format = ''

                if 'X-MMS-IM-Format' in header:

                    format = header['X-MMS-IM-Format']
               
                try:

                    charset = Type.split('text/plain; charset=')[1]

                except IndexError:

                    charset = ''

                if 'P4-Context' in header:
                    nick = nick + header['P4-Context']
                    body = header['P4-Context'] + ": " + body               

                self.emit( 'message', tid, nick, body, format, charset )

                self.msn.emit( 'message-received', tid )


其实就是在里面添加了这3行:
if 'P4-Context' in header:
nick = nick + header['P4-Context']
body = header['P4-Context'] + ": " + body
注意,在源代码里面是那3行代码前面要加空格,参照一下上下文,python对空格非常敏感的,拷贝进去时要注意!!!否则EMESENE会运行不了!!!
修改好后,需要重新启动下Emesene,就可以开启显示了群内发言人功能了。


最后由 richard_gf 编辑于 2007-10-26 15:50,总共编辑了 4 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-10-25 10:57 

注册: 2007-10-14 18:50
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
汗....都没人用Emesene的吗?


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-10-25 11:33 
头像

注册: 2006-05-13 4:02
帖子: 10606
送出感谢: 0 次
接收感谢: 7
你应该提交patch到emesene,不然很少有人愿意自己弄。


_________________
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-10-25 12:06 

注册: 2007-10-14 18:50
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
不懂怎么提交


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-10-25 12:33 
头像

注册: 2006-05-13 4:02
帖子: 10606
送出感谢: 0 次
接收感谢: 7
http://www.emesene.org/smf/
提交到论坛


_________________
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-10-25 13:12 

注册: 2007-10-14 18:50
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
你既然都懂怎么做,可否麻烦你帮大家提交一下,这样也许在以后的版本里面,作者会修正,


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-10-25 14:38 
头像

注册: 2006-05-13 4:02
帖子: 10606
送出感谢: 0 次
接收感谢: 7
不是吧?这是你的功劳阿,我只是帮你找了一个提交的地方而已。


_________________
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-11-16 15:41 
头像

注册: 2005-11-16 10:42
帖子: 203
送出感谢: 0 次
接收感谢: 0 次
很好很强大啊!!


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-08-22 14:02 

注册: 2005-05-19 9:47
帖子: 220
送出感谢: 1
接收感谢: 0 次
很好很好,谢谢你,我差点要放弃emesene了


_________________
>>>>>>>>>>
人总得有点追求
<<<<<<<<<<


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译