seek to given time in the link

This commit is contained in:
Jonny_Bro (Nikita) 2023-09-25 22:32:36 +05:00
parent be634fa563
commit b6ee119e3d
2 changed files with 21 additions and 7 deletions

View file

@ -61,7 +61,7 @@ class Play extends BaseCommand {
if (!searchResult.hasTracks()) return interaction.error("music/play:NO_RESULT", { query }, { edit: true }); if (!searchResult.hasTracks()) return interaction.error("music/play:NO_RESULT", { query }, { edit: true });
else { else {
client.player.play(interaction.member.voice.channel, searchResult, { const { queue } = await client.player.play(interaction.member.voice.channel, searchResult, {
nodeOptions: { nodeOptions: {
metadata: { metadata: {
client, client,
@ -76,13 +76,20 @@ class Play extends BaseCommand {
maxSize: 200, maxSize: 200,
maxHistorySize: 50, maxHistorySize: 50,
}); });
}
interaction.editReply({ interaction.editReply({
content: interaction.translate("music/play:ADDED_QUEUE", { content: interaction.translate("music/play:ADDED_QUEUE", {
songName: searchResult.hasPlaylist() ? searchResult.playlist.title : searchResult.tracks[0].title, songName: searchResult.hasPlaylist() ? searchResult.playlist.title : searchResult.tracks[0].title,
}), }),
}); });
if (query.match(/&t=[[0-9]+/g) != null) {
const time = query.match(/&t=[[0-9]+/g)[0].split("=")[1];
queue.node.seek(time * 1000);
}
}
} }
/** /**
@ -93,7 +100,13 @@ class Play extends BaseCommand {
*/ */
async autocompleteRun(client, interaction) { async autocompleteRun(client, interaction) {
const query = interaction.options.getString("query"); const query = interaction.options.getString("query");
if (query.includes("http") || query === "") return; if (query === "") return;
if (query.includes("http")) return interaction.respond([
{
name: "Current link",
value: query,
},
]);
const results = await client.player.search(query); const results = await client.player.search(query);

View file

@ -2,6 +2,7 @@
* Добавлено * Добавлено
* Логи удаления сообщений!\ * Логи удаления сообщений!\
Настройку можно найти в *config set* и в панели управления. Настройку можно найти в *config set* и в панели управления.
* Начало проигрывания видео с указанного в ссылке времени.
### JaBa v4.3.3 ### JaBa v4.3.3
* Добавлено * Добавлено