parent
6b22ef79b1
commit
4f585952c7
44
mumbleBot.py
44
mumbleBot.py
@ -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):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user