37 lines
962 B
Python
37 lines
962 B
Python
import contact
|
|
|
|
|
|
class GroupChat(contact.Contact):
|
|
|
|
def __init__(self, tox, *args):
|
|
super().__init__(*args)
|
|
self._tox = tox
|
|
|
|
def load_avatar(self, default_path='group.png'):
|
|
super().load_avatar(default_path)
|
|
|
|
def set_status(self, value):
|
|
print('In gc set_status')
|
|
super().set_status(value)
|
|
self.name = bytes(self._tox.group_get_name(self._number), 'utf-8')
|
|
self._tox_id = self._tox.group_get_chat_id(self._number)
|
|
self.status_message = bytes(self._tox.group_get_topic(self._number), 'utf-8')
|
|
|
|
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
|