Случайный видео-бот discord.js добавляет токен в конец имени видео - PullRequest
0 голосов
/ 11 октября 2019

Скомпилировал этот простой скрипт для отправки случайного видео для использования, когда он спрашивает, и он делает, но проблема в том, что когда я использую ссылку streamable, он добавляет токен после .mp4 Так как я могу заставить его вырезать все после токена и отправитьfile?

Я попытался вырезать токен, и он просто отправляет ссылку, которую я пытался загрузить на другие сервисы, и он делает то же самое. Я не могу загрузить это локально, так как я размещаю на glitch.com. Любая помощь будет признательна.

//nyan dance//
const nyan_dance = [
'https://cdn-b-east.streamable.com/video/mp4/pepek.mp4token=FrRv_gQneT012mzlC7dRCA&expires=570819200',
]
client.on('message', msg => {
  if (msg.content.includes("dance nyan!")) {
    msg.channel.send("here we go", {
    file: nyan_dance[Math.floor(Math.random() * nyan_dance.length)]
});
  }
});

Я хочу, чтобы он делал то, что делает, но вырезал токен в имени файла после .mp4 и загрузил его, и мне жаль, если это глупый вопрос, я не кодер.

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете использовать регулярные выражения, чтобы выполнить это, например:

/token.+/

Вот подробное описание того, как это работает:

/
  token //matches the literal word "token"
  .+    //matches 1 or more characters of any kind
/

Мы можем применить его к вашему примеру, используяreplace метод:

//nyan dance//
const nyan_dance = [
'https://cdn-b-east.streamable.com/video/mp4/pepek.mp4token=FrRv_gQneT012mzlC7dRCA&expires=570819200',
]
client.on('message', msg => {
  if (msg.content.includes("dance nyan!")) {
    msg.channel.send("here we go", {
      file: nyan_dance[Math.floor(Math.random() * nyan_dance.length)].replace(/token.+/, "")
    });
  }
});
...