mirror of
https://github.com/azlux/botamusique
synced 2024-11-23 13:56:17 +00:00
Compare commits
4 Commits
6e3b1cb673
...
508811cd2a
Author | SHA1 | Date | |
---|---|---|---|
|
508811cd2a | ||
|
89c3131bb7 | ||
|
fd2c41eb9c | ||
|
f8a71058f0 |
@ -29,6 +29,7 @@ certificate =
|
|||||||
[bot]
|
[bot]
|
||||||
username = botamusique
|
username = botamusique
|
||||||
comment = "Hi, I'm here to play radio, local music or youtube/soundcloud music. Have fun!"
|
comment = "Hi, I'm here to play radio, local music or youtube/soundcloud music. Have fun!"
|
||||||
|
avatar =
|
||||||
# default volume from 0 to 1.
|
# default volume from 0 to 1.
|
||||||
volume = 0.1
|
volume = 0.1
|
||||||
stereo = True
|
stereo = True
|
||||||
|
@ -21,8 +21,10 @@ port = 64738
|
|||||||
[bot]
|
[bot]
|
||||||
# 'username' is the user name of the bot.
|
# 'username' is the user name of the bot.
|
||||||
# 'comment' is the comment displayed by 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
|
#username = botamusique
|
||||||
#comment = "Hi, I'm here to play radio, local music or youtube/soundcloud music. Have fun!"
|
#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': Available languages can be found inside lang/ folder.
|
||||||
#language=en_US
|
#language=en_US
|
||||||
|
14
mumbleBot.py
14
mumbleBot.py
@ -127,6 +127,7 @@ class MumbleBot:
|
|||||||
exit()
|
exit()
|
||||||
|
|
||||||
self.set_comment()
|
self.set_comment()
|
||||||
|
self.set_avatar()
|
||||||
self.mumble.users.myself.unmute() # by sure the user is not muted
|
self.mumble.users.myself.unmute() # by sure the user is not muted
|
||||||
self.join_channel()
|
self.join_channel()
|
||||||
self.mumble.set_bandwidth(self.bandwidth)
|
self.mumble.set_bandwidth(self.bandwidth)
|
||||||
@ -233,6 +234,15 @@ class MumbleBot:
|
|||||||
def set_comment(self):
|
def set_comment(self):
|
||||||
self.mumble.users.myself.comment(var.config.get('bot', 'comment'))
|
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):
|
def join_channel(self):
|
||||||
if self.channel:
|
if self.channel:
|
||||||
if '/' in self.channel:
|
if '/' in self.channel:
|
||||||
@ -730,7 +740,7 @@ def start_web_interface(addr, port):
|
|||||||
werkzeug_logger = logging.getLogger('werkzeug')
|
werkzeug_logger = logging.getLogger('werkzeug')
|
||||||
logfile = util.solve_filepath(var.config.get('webinterface', 'web_logfile'))
|
logfile = util.solve_filepath(var.config.get('webinterface', 'web_logfile'))
|
||||||
if logfile:
|
if logfile:
|
||||||
handler = logging.handlers.RotatingFileHandler(logfile, mode='a', maxBytes=10240) # Rotate after 10KB
|
handler = logging.handlers.RotatingFileHandler(logfile, mode='a', maxBytes=10240, backupCount=3) # Rotate after 10KB, leave 3 old logs
|
||||||
else:
|
else:
|
||||||
handler = logging.StreamHandler()
|
handler = logging.StreamHandler()
|
||||||
|
|
||||||
@ -813,7 +823,7 @@ if __name__ == '__main__':
|
|||||||
handler = None
|
handler = None
|
||||||
if logfile:
|
if logfile:
|
||||||
print(f"Redirecting stdout and stderr to log file: {logfile}")
|
print(f"Redirecting stdout and stderr to log file: {logfile}")
|
||||||
handler = logging.handlers.RotatingFileHandler(logfile, mode='a', maxBytes=10240) # Rotate after 10KB
|
handler = logging.handlers.RotatingFileHandler(logfile, mode='a', maxBytes=10240, backupCount=3) # Rotate after 10KB, leave 3 old logs
|
||||||
if var.config.getboolean("bot", "redirect_stderr", fallback=False):
|
if var.config.getboolean("bot", "redirect_stderr", fallback=False):
|
||||||
sys.stderr = util.LoggerIOWrapper(bot_logger, logging.INFO,
|
sys.stderr = util.LoggerIOWrapper(bot_logger, logging.INFO,
|
||||||
fallback_io_buffer=sys.stderr.buffer)
|
fallback_io_buffer=sys.stderr.buffer)
|
||||||
|
Loading…
Reference in New Issue
Block a user