toxygen/toxygen/groupchat.py

37 lines
962 B
Python
Raw Normal View History

2016-06-24 12:20:05 +00:00
import contact
class GroupChat(contact.Contact):
2016-06-24 12:20:05 +00:00
def __init__(self, tox, *args):
2016-07-02 15:01:11 +00:00
super().__init__(*args)
self._tox = tox
2016-06-24 12:20:05 +00:00
2016-07-02 15:01:11 +00:00
def load_avatar(self, default_path='group.png'):
super().load_avatar(default_path)
2016-07-14 19:23:56 +00:00
def set_status(self, value):
print('In gc set_status')
2016-07-15 09:12:06 +00:00
super().set_status(value)
self.name = bytes(self._tox.group_get_name(self._number), 'utf-8')
2016-07-14 19:23:56 +00:00
self._tox_id = self._tox.group_get_chat_id(self._number)
2016-07-15 09:12:06 +00:00
self.status_message = bytes(self._tox.group_get_topic(self._number), 'utf-8')
2016-07-14 19:23:56 +00:00
def add_peer(self, peer_id):
print(peer_id)
print(self._tox.group_peer_get_name(self._number, peer_id))
# TODO: get peers list and add other methods
def get_peers_list(self):
return []
class Peer:
def __init__(self, peer_id, name, status, role):
self._data = (peer_id, name, status, role)
def get_data(self):
return self._data