From bce429ab48275a03b0d733652f878639602a6334 Mon Sep 17 00:00:00 2001 From: cloudwithax Date: Thu, 16 Mar 2023 11:13:12 -0400 Subject: [PATCH] get basic node functions --- libs/enums.lua | 5 +++++ libs/node.lua | 13 +++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 libs/enums.lua diff --git a/libs/enums.lua b/libs/enums.lua new file mode 100644 index 0000000..9cd8fd8 --- /dev/null +++ b/libs/enums.lua @@ -0,0 +1,5 @@ +SearchType = { YOUTUBE = "ytsearch", YOUTUBE_MUSIC = "ytmsearch", SOUNDCLOUD = "scsearch" } + +return { + SearchType = SearchType +} diff --git a/libs/node.lua b/libs/node.lua index aee1229..7f74a5d 100644 --- a/libs/node.lua +++ b/libs/node.lua @@ -4,9 +4,11 @@ local http = require('coro-http') local json = require('json') local querystring = require('querystring') local utils = require('utils') +local enums = require('enums') local interp = utils.interp local split = utils.split local dump = utils.dump +local SearchType = enums.SearchType local Emitter = discordia.Emitter local class = discordia.class @@ -154,4 +156,15 @@ function Node:_send(method, path, _guild_id, _query, _data, include_version) end end +function Node:get_tracks(_query, search_type) + if not self._connected then return end + assert(type(search_type) == type(SearchType), "Search type is not valid") + + local query = search_type .. ":" .. _query + + print(query) + + -- local tracks = self:_send('GET', 'loadtracks', nil, '') +end + return Node