def __init__(self, bot): self.bot = bot self.now_playing_embed_message = None self.reactions = ['⏯️', '⏭️', '⏹'] # set of users that have voted to skip currently playing song self.skip_votes = set() # message where users are voting to skip self.skip_vote_msg = None # set of users that have voted to clear queue self.clear_votes = set() # message where users are voting to clear queue self.clear_vote_msg = None # percentage of users in voice channels that need to vote to skip or clear queue self.vote_ratio = 0.5 # spotify API session for queueing spotify songs/playlists self.sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id=os.environ.get("SPOTIFY_CLIENT_ID"), client_secret=os.environ.get("SPOTIFY_CLIENT_SECRET"))) # initialize music backend (lavalink) guild = self.bot.get_guild(self.bot.settings.guild_id) self.bot_commands_text_channel = guild.get_channel(self.bot.settings.guild().channel_botspam) if not hasattr(bot, 'lavalink'): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(self.bot.user.id) bot.lavalink.add_node('127.0.0.1', 2333, os.environ.get("LAVALINK_PASS"), guild.region, 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot: Bot): self.bot: Bot = bot self.handles: dict = {} if not hasattr(bot, "lavalink"): bot.lavalink = lavalink.Client(bot.user.id) bot.ksoftapi = ksoftapi.Client(api_key=os.getenv("KSOFT")) host = os.getenv("LAVALINK_HOST", "localhost") port = int(os.getenv("LAVALINK_PORT", "4437")) password = os.getenv("LAVALINK_PASS") bot.lavalink.add_node(host=host, port=port, password=password, region="us", name="DEFAULT US") bot.lavalink.add_node(host=host, port=port, password=password, region="eu", name="DEFAULT EU") bot.lavalink.add_node(host=host, port=port, password=password, region="asia", name="DEFAULT ASIA") bot.add_listener(bot.lavalink.voice_update_handler, "on_socket_response") if len(bot.lavalink._event_hooks["Generic"] ) == 0: # Seems something is going wrong with cog_unload lavalink.add_event_hook(self.track_hook, self.autoplay_hook)
def __init__(self, bot): self.bot = bot self.np = None self.reactions = ['⏯️', '⏭️', '⏹'] self.skip_votes = set() self.skip_vote_msg = None self.clear_votes = set() self.clear_vote_msg = None self.vote_ratio = 0.5 self.sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials( client_id=os.environ.get("SPOTIFY_CLIENT_ID"), client_secret=os.environ.get("SPOTIFY_CLIENT_SECRET"))) guild = self.bot.get_guild(self.bot.settings.guild_id) self.channel = guild.get_channel( self.bot.settings.guild().channel_botspam) if not hasattr( bot, 'lavalink' ): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(self.bot.user.id) bot.lavalink.add_node( '127.0.0.1', 2333, os.environ.get("LAVALINK_PASS"), guild.region, 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node('127.0.0.1', 2333, 'youshallnotpass', 'eu', 'default-node') # Host, Port, Password, Region, Name lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(BOTID) bot.lavalink.add_node('127.0.0.1', 2333, '123456', 'eu', 'default-node') bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(BOT_ID) bot.lavalink.add_node(host, 2333, psw, region, "default-node") # Host, Port, Password, Region, Name lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(748476058675970079) bot.lavalink.add_node(ll_host, ll_port, ll_pass, ll_region, ll_node) bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(641381762785607698) bot.lavalink.add_node('127.0.0.1', 2333, 'youshallnotpass', 'eu', 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node('127.0.0.1', bot.config.lavalink['port'], bot.config.lavalink['password'], 'eu', 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node('localhost', 7000, 'testing', 'eu', 'music-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node("0.0.0.0", self.bot.lavalinkport, self.bot.lavalinkpass, 'na', 'default-node') bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(740514706858442792) bot.lavalink.add_node('your server ip', you_know_some_port, 'youshallnopass', 'region', 'other stuff') bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot: Atorin): self.bot = bot if self.bot and not hasattr(self.bot, "lavalink"): lavalink.add_event_hook(self.track_hook) self.bot.lavalink = lavalink.Client( config["dashboard"]["client_id"]) self.bot.lavalink.add_node(address, port, password, region, node) self.bot.add_listener(self.bot.lavalink.voice_update_handler, "on_socket_response")
def __init__(self, bot): self.bot = bot self.bot.music = lavalink.Client(self.bot.user.id) self.bot.music.add_node("localhost", 3000, 'testing', 'na', 'music-node') self.bot.add_listener(self.bot.music.voice_update_handler, 'on_socket_response') self.bot.music.add_event_hook(self.track_hook) lavalink.add_event_hook(self.track_hook) print('bot connected to Lavalink in port', 3000)
def __init__(self, bot: commands.Bot): self.bot = bot if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(bot.user.id, connect_back=True) bot.lavalink.add_node('127.0.0.1', 2333, config.lavalink, 'br', 'pearl') bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot: Bot): self.bot = bot addr = main_web_addr if dev else '127.0.0.1' lc = Client(bot.user.id, player=Player) lc.add_node(addr, 2333, main_password, 'ru', 'default-node') bot.add_listener(lc.voice_update_handler, 'on_socket_response') self.lavalink = lc self.bot.loop.create_task(self.initialize()) add_event_hook(update_queues, event=TrackEndEvent)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node('avexlava.herokuapp.com', 80, 'youshallnotpass', 'us', 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook) self.logger = Logger(False) self.logger.log(name="Discord", output='Music Cog Loaded!')
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(804096162097004544) bot.lavalink.add_node( '42.54.191.92', 1295, 'pog', 'eu', 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node( 'uncledunklavalink', 80, 'youshallnotpassbruh', 'eu', 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot self.kclient = bot.kclient if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node( 'localhost', 1616, 'proto', 'in', 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr(bot, 'lavalink'): bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node(bot.config['lavalink']['host'], bot.config['lavalink']['port'], bot.config['lavalink']['password'], 'eu', 'default-node') bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr( bot, 'lavalink' ): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node('lavalink-py.herokuapp.com', 80, 'LavalinkPY1', 'eu', 'default-node', 0) # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr( bot, 'lavalink' ): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node( '127.0.0.1', 2333, 'changeme123', 'na', 'local_music_node') # PASSWORD HERE MUST MATCH YML bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, client): self.client = client if not hasattr( client, 'lavalink' ): # This ensures the client isn't overwritten during cog reloads. client.lavalink = lavalink.Client(client.user.id) client.lavalink.add_node( '127.0.0.1', 2333, 'youshallnotpass', 'us_east', 'default-node') # Host, Port, Password, Region, Name client.add_listener(client.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
async def on_ready(self): print("Music is online.") if not hasattr( self.bot, 'lavalink' ): # This ensures the client isn't overwritten during cog reloads. self.bot.lavalink = lavalink.Client(self.bot.user.id) self.bot.lavalink.add_node( '127.0.0.1', 2333, 'youshallnotpass', 'eu', 'default-node') # Host, Port, Password, Region, Name self.bot.add_listener(self.bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot self.currently_looping = "" self.queue_to_loop = [] if not hasattr( bot, 'lavalink' ): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node( '127.0.0.1', 2333, 'youshallnotpass', 'as', 'default-node') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr( bot, 'lavalink' ): # This ensures the client isn't overwritten during cog reloads. key = open("lavalink.key", "r") bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node( '0.0.0.0', 7000, key.read().replace("\n", ""), 'na', 'music-node') # Host, Port, Password, Region, Name key.close() bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot if not hasattr( bot, 'lavalink' ): # This ensures the client isn't overwritten during cog reloads. bot.lavalink = lavalink.Client(bot.user.id) for node in bot.config.lavalink: bot.lavalink.add_node(node['ip'], node['port'], node['password'], node['region'], node['name']) bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self): self.maid = MaidChan.instance() self.g_config = ConfigManager.instance().get_global_config() self.config = self.g_config.get("Lavalink") if not hasattr( self.maid, "lavalink" ): # This ensures the client isn't overwritten during cog reloads. self.maid.lavalink = lavalink.Client( int.from_bytes(secrets.token_bytes(4), "big")) self.maid.lavalink.add_node( self.config['Host'], self.config['Port'], self.config['Pass'], self.config['Region'], self.config['Node']) # Host, Port, Password, Region, Name self.maid.add_listener(self.maid.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook)
def __init__(self, bot): self.bot = bot bot.lavalink = lavalink.Client(bot.user.id) bot.lavalink.add_node('lava.link', 80, 'anything as a password', 'us', 'alpha') bot.lavalink.add_node('lava.link', 80, 'anything as a password', 'us', 'beta') bot.lavalink.add_node('lava.link', 80, 'anything as a password', 'us', 'gamma') bot.lavalink.add_node('lava.link', 80, 'anything as a password', 'us', 'delta') bot.lavalink.add_node('lava.link', 80, 'anything as a password', 'us', 'eta') bot.lavalink.add_node('lava.link', 80, 'anything as a password', 'us', 'zeta') bot.lavalink.add_node('lava.link', 80, 'anything as a password', 'us', 'theta') # Host, Port, Password, Region, Name bot.add_listener(bot.lavalink.voice_update_handler, 'on_socket_response') lavalink.add_event_hook(self.track_hook) self.repeat_mode = RepeatMode.NONE