Add musicbot.py

This commit is contained in:
Matthieu Grieger 2014-09-11 16:47:26 -07:00
parent e8b1f2acaf
commit 339780bf29

View file

@ -0,0 +1,64 @@
#----------------------#
# Mumble Music Bot #
# By Matthieu Grieger #
#----------------------#---------------------------#
# musicbot.py #
# Contains definitions of musicbot class & methods #
#--------------------------------------------------#
#import pymumble here
from config import *
class MusicBot:
# Since all the configuration is set in config.py, we don't really need to do anything here.
def __init__(self):
print('Starting up ' + SERVER_USERNAME + '...')
# Connects to the Mumble server with the credentials specified upon object creation.
def connect_to_server(self):
self.mumble = pymumble.Mumble(SERVER_ADDRESS, SERVER_PORT, SERVER_USERNAME, SERVER_PASSWORD, debug = DEBUG)
self.mumble.start()
self.mumble.is_ready()
self.mumble.channels.find_by_name(DEFAULT_CHANNEL).move_in()
self.mumble.users.myself.mute()
# Starts to play the first song in the queue when called. If no songs exist in the queue, it will wait until
# a song is added.
def start_music(self):
pass
# Resumes music when called.
def play_music(self):
pass
# Pauses music until told to resume.
def pause_music(self):
pass
# Adds a YouTube link to the queue along with its metadata.
def add_to_queue(self):
pass
# Sends a message to the chat when a new song starts playing.
def announce_new_song(self):
pass
# Raises the volume by the increment decided by the user.
def raise_volume(self, increment):
pass
# Lowers the volume by the increment decided by the user.
def lower_volume(self, increment):
pass
# Moves bot from the current channel to the specified channel.
def move_bot(self, channel):
pass
# Completely stops the bot if a person on the approved list of admins
# issues the stop command.
def stop_bot(self):
pass