Как исправить "федеративный домен" Проблема в emesene
Если emesene продолжает отображать раздражает сообщение "Пользователь не может быть добавлен. Email IM Домен Федеративных Связаться LiveID xxx@yyy.com является федеративным домена" независимо от того, если вы принять или отклонить пользователь, то вы, вероятно, захотите применить этот патч .
В действительности это не исправить, но обходной путь, это просто хак, чтобы избежать отображения сообщения об ошибке, если вы действительно хотите emesene, и вы хотите его использовать. Если вам не нравится такое уродливое решение, всегда есть другие варианты, как Pidgin, aMSN и т.д. - другими словами, если вам не нравится программирование забыть, или подождать, пока новая версия emesene.
Хорошо, таким образом, так как у нас есть исходный код (emesene был разработан в Python) файл нужно взломать это / USR / доли / emesene / Controller.py
Нам просто нужно найти две строки, которые отображаются сообщения, и обойти их, если пользователь нашего xxx@yyy.com. Это было бы (в текущей версии 2011/03/30) линий 674 и 770.
674 в соответствии добавить:
if mail in ("xxx@yyy.com", ): continue
, то в строку 770 добавить:
if email in ("xxx@yyy.com", ): return
Таким образом, окончательный Controller.py будет выглядеть примерно так:
.... checkPending четкости (Я): '' 'Проверка пользователей в ожидании быть добавлены''' если self.msn является None: вернет False если self.addBuddy является None: self.addBuddy = dialog.AddBuddy (Я) пользователей = self.msn.checkPending () если длина (пользователей)> 0: для почты в сети: если почты ("xxx@yyy.com"): продолжать ник = self.msn.getUserDisplayName (почта) self.addBuddy.append (ник, почта) вернет False .... addNotification четкости (я, msnp, команда, три раза в сутки, параметрами, электронную почту, ник): '' 'Этот метод вызывается, когда пользователь добавляет вас''' если self.addBuddy является None: self.addBuddy = dialog.AddBuddy (Я) если письмо в ("xxx@yyy.com"): возвращение self.addBuddy.append (ник, адрес электронной почты)
