Как я могу прочитать необработанный текст из текстового файла из чата discord на веб-боте

#javascript #file #discord.js

#javascript #файл #discord.js

Вопрос:

В настоящее время я использую repl.it для размещения моего бота. Цель состояла в том, чтобы заставить его прочитать текстовый файл из discord и загрузить его на hastebin, используя github, который мне показал мой друг. [https://github.com/OGNova/hastebin.js#readme ] Я не думаю, что мне было бы трудно, если бы у меня было содержимое файла, но я изо всех сил пытаюсь понять, как получить это содержимое. Я собирался попробовать это

   var attachment = (msg.attachments)
  if (attachment){
    msg.channel.send(attachment.array()[0].url)
  }
 

Это дает мне ссылку на вложение из сообщения, но я могу загрузить его только на свой компьютер, я понятия не имею, как передать информацию боту, поскольку он не запускается с моего компьютера. Поэтому мне нужна помощь в передаче содержимого текстового файла моему боту. Любая помощь приветствуется, спасибо и хорошего дня.

Ответ №1:

Вам нужно сделать запрос get на URL-адрес и преобразовать полученные данные в текстовый формат. Для этого мы можем использовать node-fetch .

 const fetch = require('node-fetch')
const data = await fetch(attachments[0].url)
const txt = data.text()
 

txt константа здесь — это просто строка, так что теперь вы можете делать с ней все, что захотите