diff --git a/will/mixins/roster.py b/will/mixins/roster.py
index <HASH>..<HASH> 100644
--- a/will/mixins/roster.py
+++ b/will/mixins/roster.py
@@ -33,3 +33,9 @@ class RosterMixin(object):
     def message_is_from_admin(self, message):
         nick = self.get_user_from_message(message)['nick']
         return is_admin(nick)
+
+    def get_user_by_hipchat_id(self, id):
+        for jid, info in self.internal_roster.items():
+            if info["hipchat_id"] == id:
+                return info
+        return None
Added  get_user_by_hipchat_id