无论如何,是否有使用javascript(仅限node.js)(discord bot)进行屏幕截图的功能?

时间:2019-12-08 04:51:21

标签: javascript discord discord.js

我正在通过discord.js开发Discord机器人;我正在尝试执行一个命令,以截取特定网站(登录)的屏幕截图并将其发布回聊天中。但是,我一直无法找到截屏的方法。

4 个答案:

答案 0 :(得分:2)

尝试Puppeteer,它是一个无头的Chrome Node.js API,可轻松处理网站。它使您像浏览器一样工作,因此可以使用elementHandle .typeelementHandle.click,登录并拥有built in screenshot function.

您可以在https://try-puppeteer.appspot.com/上查看Puppeteer的工作示例

答案 1 :(得分:0)

Puppeteer是一个很好的解决方案,如果您可以使用它。当涉及到自动机器人时,您可能会遇到验证码和不一致TOS的问题。您可以尝试的一种替代方法是复制不协调使用的CSS样式/格式,然后使用Puppeteer使用可以通过典型API获取的原始数据来生成外观相同的网页。

答案 2 :(得分:0)

const discord = require("discord.js");

module.exports.run = async (Client, message, args, prefix) => {
  if (!message.content.startsWith(prefix)) return;

  const sentence = args.join("+");
  let sntnce = message.content.split(" ");
  sntnce.shift();
  sntnce = sntnce.join(" ");
  if (!sentence) return message.reply("**Please specify a search query.**");
  let embed = new discord.MessageEmbed()
    .setTitle("**You Searched Google**")
    .setDescription(
      `**Your Search Query:** ${sntnce}\n\n **Search Result** - [Click Here](https://www.google.com/search?q=${sentence}&oq=${sentence}&aqs=chrome.0.69i59l2j0l2j69i60j69i61l2j69i65.1147j0j7&sourceid=chrome&ie=UTF-8)`
    )
    .setColor("GREEN")
    .setFooter(" ");
  message.channel.send(embed);
};

module.exports.help = {
  name: `google`,
  aliases: [],
};

答案 3 :(得分:-2)

results that include puppeteer

如果您要坚持使用Javascript,请尝试搜索包含puppeteer的结果