#42 + update for the new pymumble version

See pymumble changelog
This commit is contained in:
Azlux 2019-05-11 23:08:28 +02:00
parent 6b22ef79b1
commit 4f585952c7

View File

@ -184,11 +184,11 @@ class MumbleBot:
# Anti stupid guy function # Anti stupid guy function
if not self.is_admin(user) and not var.config.getboolean('bot', 'allow_other_channel_message') and self.mumble.users[text.actor]['channel_id'] != self.mumble.users.myself['channel_id']: if not self.is_admin(user) and not var.config.getboolean('bot', 'allow_other_channel_message') and self.mumble.users[text.actor]['channel_id'] != self.mumble.users.myself['channel_id']:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'not_in_my_channel')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'not_in_my_channel'))
return return
if not self.is_admin(user) and not var.config.getboolean('bot', 'allow_private_message') and text.session: if not self.is_admin(user) and not var.config.getboolean('bot', 'allow_private_message') and text.session:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'pm_not_allowed')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'pm_not_allowed'))
return return
### ###
@ -196,49 +196,49 @@ class MumbleBot:
### ###
for i in var.db.items("user_ban"): for i in var.db.items("user_ban"):
if user.lower() == i[0]: if user.lower() == i[0]:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'user_ban')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'user_ban'))
return return
if command == var.config.get('command', 'user_ban'): if command == var.config.get('command', 'user_ban'):
if self.is_admin(user): if self.is_admin(user):
if parameter: if parameter:
self.mumble.users[text.actor].send_message(util.user_ban(parameter)) self.mumble.users[text.actor].send_text_message(util.user_ban(parameter))
else: else:
self.mumble.users[text.actor].send_message(util.get_user_ban()) self.mumble.users[text.actor].send_text_message(util.get_user_ban())
else: else:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'not_admin')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'not_admin'))
return return
elif command == var.config.get('command', 'user_unban'): elif command == var.config.get('command', 'user_unban'):
if self.is_admin(user): if self.is_admin(user):
if parameter: if parameter:
self.mumble.users[text.actor].send_message(util.user_unban(parameter)) self.mumble.users[text.actor].send_text_message(util.user_unban(parameter))
else: else:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'not_admin')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'not_admin'))
return return
elif command == var.config.get('command', 'url_ban'): elif command == var.config.get('command', 'url_ban'):
if self.is_admin(user): if self.is_admin(user):
if parameter: if parameter:
self.mumble.users[text.actor].send_message(util.url_ban(self.get_url_from_input(parameter))) self.mumble.users[text.actor].send_text_message(util.url_ban(self.get_url_from_input(parameter)))
else: else:
self.mumble.users[text.actor].send_message(util.get_url_ban()) self.mumble.users[text.actor].send_text_message(util.get_url_ban())
else: else:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'not_admin')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'not_admin'))
return return
elif command == var.config.get('command', 'url_unban'): elif command == var.config.get('command', 'url_unban'):
if self.is_admin(user): if self.is_admin(user):
if parameter: if parameter:
self.mumble.users[text.actor].send_message(util.url_unban(self.get_url_from_input(parameter))) self.mumble.users[text.actor].send_text_message(util.url_unban(self.get_url_from_input(parameter)))
else: else:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'not_admin')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'not_admin'))
return return
if parameter: if parameter:
for i in var.db.items("url_ban"): for i in var.db.items("url_ban"):
if self.get_url_from_input(parameter.lower()) == i[0]: if self.get_url_from_input(parameter.lower()) == i[0]:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'url_ban')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'url_ban'))
return return
### ###
@ -287,7 +287,7 @@ class MumbleBot:
else: else:
for i in var.db.options("url_ban"): for i in var.db.options("url_ban"):
if var.playlist[-1]['url'] == i: if var.playlist[-1]['url'] == i:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'url_ban')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'url_ban'))
var.playlist.pop() var.playlist.pop()
return return
var.playlist[-1]['ready'] = "no" var.playlist[-1]['ready'] = "no"
@ -325,11 +325,11 @@ class MumbleBot:
self.stop() self.stop()
self.exit = True self.exit = True
else: else:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'not_admin')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'not_admin'))
elif command == var.config.get('command', 'update'): elif command == var.config.get('command', 'update'):
if self.is_admin(user): if self.is_admin(user):
self.mumble.users[text.actor].send_message("Starting the update") self.mumble.users[text.actor].send_text_message("Starting the update")
# Need to be improved # Need to be improved
tp = sp.check_output([var.config.get('bot', 'pip3_path'), 'install', '--upgrade', 'youtube-dl']).decode() tp = sp.check_output([var.config.get('bot', 'pip3_path'), 'install', '--upgrade', 'youtube-dl']).decode()
msg = "" msg = ""
@ -342,9 +342,9 @@ class MumbleBot:
msg += "<br /> I'm up-to-date" msg += "<br /> I'm up-to-date"
else: else:
msg += "<br /> I have available updates, need to do it manually" msg += "<br /> I have available updates, need to do it manually"
self.mumble.users[text.actor].send_message(msg) self.mumble.users[text.actor].send_text_message(msg)
else: else:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'not_admin')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'not_admin'))
elif command == var.config.get('command', 'stop_and_getout'): elif command == var.config.get('command', 'stop_and_getout'):
self.stop() self.stop()
@ -436,7 +436,7 @@ class MumbleBot:
var.playlist.append(var.playlist[0]) var.playlist.append(var.playlist[0])
else: else:
self.mumble.users[text.actor].send_message(var.config.get('strings', 'bad_command')) self.mumble.users[text.actor].send_text_message(var.config.get('strings', 'bad_command'))
@staticmethod @staticmethod
def is_admin(user): def is_admin(user):
@ -505,6 +505,8 @@ class MumbleBot:
uri = var.playlist[0]["url"] uri = var.playlist[0]["url"]
title = media.radio.get_radio_server_description(uri) title = media.radio.get_radio_server_description(uri)
var.playlist[0]["title"] = title var.playlist[0]["title"] = title
if var.config.getboolean('bot', 'announce_current_music'):
self.send_msg(var.config.get('strings', 'now_playing') % (title, "URL : " + uri))
if var.config.getboolean('debug', 'ffmpeg'): if var.config.getboolean('debug', 'ffmpeg'):
ffmpeg_debug = "debug" ffmpeg_debug = "debug"
@ -660,7 +662,7 @@ class MumbleBot:
own_channel = self.mumble.channels[self.mumble.users.myself['channel_id']] own_channel = self.mumble.channels[self.mumble.users.myself['channel_id']]
own_channel.send_text_message(msg) own_channel.send_text_message(msg)
else: else:
self.mumble.users[text.actor].send_message(msg) self.mumble.users[text.actor].send_text_message(msg)
def start_web_interface(addr, port): def start_web_interface(addr, port):