我正在通过discord.js开发Discord机器人;我正在尝试执行一个命令,以截取特定网站(登录)的屏幕截图并将其发布回聊天中。但是,我一直无法找到截屏的方法。
答案 0 :(得分:2)
尝试Puppeteer,它是一个无头的Chrome Node.js API,可轻松处理网站。它使您像浏览器一样工作,因此可以使用elementHandle .type和elementHandle.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的结果