示例#1
0
    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)
示例#2
0
文件: Music.py 项目: Naila/Naila.py
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
文件: music.py 项目: xoals35/MiniBOT
    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)
示例#7
0
    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)
示例#8
0
    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)
示例#9
0
    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)
示例#10
0
    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)
示例#11
0
    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)
示例#12
0
    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)
示例#13
0
    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")
示例#14
0
 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)
示例#15
0
    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)
示例#16
0
    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)
示例#17
0
    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!')
示例#18
0
    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)
示例#19
0
    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)
示例#20
0
    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)
示例#21
0
    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)
示例#22
0
    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)
示例#23
0
    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)
示例#24
0
    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)
示例#25
0
    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)
示例#26
0
    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)
示例#27
0
    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)
示例#28
0
文件: music.py 项目: NiceAesth/Sunny
    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)
示例#29
0
    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)
示例#30
0
 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