diff --git a/configuration.default.ini b/configuration.default.ini index dc7e5c2..64d6696 100644 --- a/configuration.default.ini +++ b/configuration.default.ini @@ -29,6 +29,7 @@ certificate = [bot] username = botamusique comment = "Hi, I'm here to play radio, local music or youtube/soundcloud music. Have fun!" +avatar = # default volume from 0 to 1. volume = 0.1 stereo = True diff --git a/configuration.example.ini b/configuration.example.ini index fc7b979..b944a74 100644 --- a/configuration.example.ini +++ b/configuration.example.ini @@ -21,8 +21,10 @@ port = 64738 [bot] # 'username' is the user name of the bot. # 'comment' is the comment displayed by the bot. +# 'avatar' is the path to the avatar image shown on the bot (PNG recommended, 128 KB max). #username = botamusique #comment = "Hi, I'm here to play radio, local music or youtube/soundcloud music. Have fun!" +#avatar = # 'language': Available languages can be found inside lang/ folder. #language=en_US diff --git a/mumbleBot.py b/mumbleBot.py index bf67432..ece1c53 100644 --- a/mumbleBot.py +++ b/mumbleBot.py @@ -127,6 +127,7 @@ class MumbleBot: exit() self.set_comment() + self.set_avatar() self.mumble.users.myself.unmute() # by sure the user is not muted self.join_channel() self.mumble.set_bandwidth(self.bandwidth) @@ -233,6 +234,15 @@ class MumbleBot: def set_comment(self): self.mumble.users.myself.comment(var.config.get('bot', 'comment')) + def set_avatar(self): + avatar_path = var.config.get('bot', 'avatar', fallback=None) + + if avatar_path: + with open(avatar_path, 'rb') as avatar_file: + self.mumble.users.myself.texture(avatar_file.read()) + else: + self.mumble.users.myself.texture(b'') + def join_channel(self): if self.channel: if '/' in self.channel: