mirror of
https://github.com/nikdoof/mumblepy.git
synced 2025-12-17 11:49:23 +00:00
Flesh out the Channel class.
This commit is contained in:
@@ -1,8 +1,40 @@
|
|||||||
class Channel(object):
|
class Channel(object):
|
||||||
|
"""
|
||||||
|
A class to represent a Mumble channel
|
||||||
|
"""
|
||||||
def __init__(self, server, channel):
|
def __init__(self, server, channel):
|
||||||
self.__server = server
|
self.__server = server
|
||||||
self.__channel = channel
|
self.__channel = channel
|
||||||
|
|
||||||
|
@property
|
||||||
|
def id(self):
|
||||||
|
return self.__channel.id
|
||||||
|
|
||||||
|
@property
|
||||||
|
def parent(self):
|
||||||
|
if self.__channel.parent != 0:
|
||||||
|
return self.__server.get_channel(self.__channel.parent)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def links(self):
|
||||||
|
return [self.__server.get_channel(channel_id) for channel_id in self.__channel.links]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def name(self):
|
||||||
|
return self.__channel.name
|
||||||
|
|
||||||
|
@property
|
||||||
|
def description(self):
|
||||||
|
return self.__channel.description
|
||||||
|
|
||||||
|
@property
|
||||||
|
def temporary(self):
|
||||||
|
return bool(self.__channel.temporary)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def position(self):
|
||||||
|
return self.__channel.position
|
||||||
|
|
||||||
def delete(self):
|
def delete(self):
|
||||||
self.__server.remove_channel(self.__channel.id)
|
self.__server.remove_channel(self.__channel.id)
|
||||||
|
|
||||||
@@ -11,6 +43,9 @@ class Channel(object):
|
|||||||
setattr(self.__channel, key, value)
|
setattr(self.__channel, key, value)
|
||||||
self.__server.set_channel_state(self.__channel)
|
self.__server.set_channel_state(self.__channel)
|
||||||
|
|
||||||
|
def send_message(self, text, tree=False):
|
||||||
|
self.__server.send_message(self.__channel.id, tree, text)
|
||||||
|
|
||||||
def serialize(self):
|
def serialize(self):
|
||||||
return {
|
return {
|
||||||
'id': self.__channel.id,
|
'id': self.__channel.id,
|
||||||
|
|||||||
Reference in New Issue
Block a user