toxygen/toxygen/groupchat.py

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