Added command parsing

pull/18/head
Matthieu Grieger 2014-09-12 16:45:35 -07:00
parent 9747eca031
commit 70763c3342
3 changed files with 32 additions and 5 deletions

View File

@ -7,6 +7,7 @@ MumbleDJ Changelog
* Restructured project for easier imports.
* Added .gitignore for pymumble.
* Now successfully connects to Mumble servers.
* Added command parsing.
### September 11, 2014
* mumble-music-bot repository created.

View File

@ -33,6 +33,9 @@ DEFAULT_CHANNEL = 'Bot Testing'
# Debugging mode (True = on, False = off)
DEBUG = False
# Command prefix (this is the character that designates a command)
COMMAND_PREFIX = '!'
# ------------------
# CHAT CONFIGURATION

View File

@ -24,7 +24,7 @@ class MumbleDJ:
self.mumble.is_ready()
self.mumble.channels.find_by_name(DEFAULT_CHANNEL).move_in()
self.mumble.users.myself.mute()
self.stop_bot = False
self.kill_bot = False
self.listen()
@ -68,19 +68,42 @@ class MumbleDJ:
# Completely stops the bot if a person on the approved list of admins
# issues the stop command.
def stop_bot(self):
self.stop_bot = True
def kill_bot(self):
self.kill_bot = True
# Parses a new message and checks for a command. If one exists, it will
# parse the command and its arguments (if they exist) and pass them along
# to the appropriate function.
def parse_message(self, message):
pass
if message[0] == COMMAND_PREFIX:
if ' ' in message:
command = message[1:message.find(' ')]
else:
command = message[1:]
if command == 'start':
pass
elif command == 'play':
pass
elif command == 'pause':
pass
elif command == 'add':
pass
elif command == 'skip':
pass
elif command == 'volumeup':
pass
elif command == 'volumedown':
pass
elif command == 'move':
pass
elif command == 'kill':
pass
# This is the main loop for the bot. It will listen for commands periodically and
# call the appropriate functions to deal with them.
def listen(self):
while self.mumble.is_alive() and not self.stop_bot:
while self.mumble.is_alive() and not self.kill_bot:
sleep(0.5)