当前位置: 首页 > 知识库问答 >
问题:

我如何截图网站使用木偶并发送到消息discord.js?

锺离锦
2023-03-14

我想截图webiste和那个截图发送的消息不一致时,命令运行。我搞砸了,不知道该怎么办

const BaseCommand = require('../../utils/structures/BaseCommand');
const Discord = require("discord.js");
const fetch = require('node-fetch');
const cheerio = require("cheerio");
const puppeteer = require('puppeteer');


module.exports = class LinkCommand extends BaseCommand {
  constructor() {
    super('link', 'fun', []);
  }

  async run(client, message, args) {
    const browser = await puppeteer.launch();

    const page = await browser.newPage();
    await page.goto('https://www.hltv.org/team/5995/g2#tab-matchesBox');
    
    console.log(await page.content());
    await page.screenshot({path: 'screenshot.png'});
    
    await browser.close();
    
        message.channel.send(`${screenshot} je`)
    }
    
  }

共有1个答案

程吕恭
2023-03-14

如果您没有指定puppeteer的路径,映像将作为二进制数据(源)返回,可以直接发送(请参见DiscordJS'fileOptions):

let screenshot = await page.screenshot(); 
await browser.close();
message.channel.send("Screenshot", {files: [screenshot]});
 类似资料:
  • 在搜索文档之后,我找不到任何关于如何在没有使用外部服务器的情况下使用FCM向设备发送消息的信息。 例如,如果我正在创建一个聊天应用程序,我将需要向用户发送关于未读消息的推送通知,因为他们不会一直在线,而且我不可能在后台有一个始终连接到实时数据库的持久服务,因为这会占用太多资源。 那么当某个用户“B”向他/她发送聊天消息时,我将如何向用户“a”发送推送通知呢?我需要一个外部服务器来完成这个任务吗?还

  • 我有一个工作的WebSocket示例,其中客户端从服务器接收消息。 我不确定当客户端连接时,我应该如何向客户端发送旧消息。 示例: 每个客户端在连接时提供其名称 服务器响应“[名称] 刚刚连接”(对所有客户端) 任何新客户端都不会收到这些消息 我想知道客户端是否有任何方法可以接收旧消息(所有消息或过去 5 分钟内的消息都可以接受)。 我怀疑我可能需要自己捕获这些信息,将其存储在某个地方(如数据库)

  • 如果这是一个重复的问题,我真的很抱歉,但我在其他线程中尝试了许多答案,但没有一个对我有效。 我试图通过使用TLSv1.2协议的SSLSocket向远程服务器发送ISO8583消息,我用密钥库配置了证书,并试图发送一个ISO8583消息示例:08002220010000800000900000011312115000000180105000003 0800:MTI 222001000800000:二

  • 使用方法:在电脑版消息聊天框中复制图片+发送文字信息。 发送后:

  • 问题内容: 我想使用Java将“推送通知”消息发送到特定的iPhone设备。 我不知道该怎么做。 我对此进行了谷歌搜索,他们建议使用“ PayLoad”类,但不要从任何jar文件中获取此类。 请有人指导我通过Java将推送通知消息发送到iPhone吗? 问题答案: 使用JavaPNS。例如: