mirror of
				https://github.com/warengroup/eximiabots-radiox.git
				synced 2025-11-04 09:29:33 +00:00 
			
		
		
		
	Add direct search to Stations class
This commit is contained in:
		@@ -41,7 +41,7 @@ module.exports = class Radio extends Map {
 | 
			
		||||
            if(voiceChannel.members.filter(member => !member.user.bot).size === 0) return;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            const sstation = await client.stations.search(state.station.name);
 | 
			
		||||
            const sstation = await client.stations.search(state.station.name, "direct");
 | 
			
		||||
            let station = sstation;
 | 
			
		||||
 | 
			
		||||
            if(!station) return;
 | 
			
		||||
 
 | 
			
		||||
@@ -60,9 +60,20 @@ module.exports = class Stations extends Array {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    search(key) {
 | 
			
		||||
    search(key, type) {
 | 
			
		||||
        if (this === null) return false;
 | 
			
		||||
        if (!key) return false;
 | 
			
		||||
        if (!type) return false;
 | 
			
		||||
 | 
			
		||||
        if(type == "direct"){
 | 
			
		||||
            let foundStation;
 | 
			
		||||
            this.forEach(station => {
 | 
			
		||||
                if(station.name != key) return false;
 | 
			
		||||
                foundStation = station;
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            return foundStation;
 | 
			
		||||
        } else {
 | 
			
		||||
 | 
			
		||||
            let foundStations = [];
 | 
			
		||||
            if (key == "radio") return false;
 | 
			
		||||
@@ -122,5 +133,6 @@ module.exports = class Stations extends Array {
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return highestProbabilityStation;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -84,7 +84,16 @@ module.exports = {
 | 
			
		||||
                content: client.messageEmojis["error"] + client.messages.tooShortSearch,
 | 
			
		||||
                ephemeral: true
 | 
			
		||||
            });
 | 
			
		||||
            const sstation = await client.stations.search(query, client);
 | 
			
		||||
 | 
			
		||||
            let type = "";
 | 
			
		||||
 | 
			
		||||
            if(interaction.values?.[0]){
 | 
			
		||||
                type = "direct";
 | 
			
		||||
            } else {
 | 
			
		||||
                type = "text";
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            const sstation = await client.stations.search(query, type);
 | 
			
		||||
            if (!sstation) return interaction.reply({
 | 
			
		||||
                content: client.messageEmojis["error"] + client.messages.noSearchResults,
 | 
			
		||||
                ephemeral: true
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user