我正在构建一个不和谐的机器人(Javascript,Node.js,Discord.js),它是基于一个游戏(一个在线多人游戏).So,我几乎已经开发了机器人,除了一个我真的希望我能补充的东西。因此,这个游戏有一些高分,可以在这里观看- https://www.hzgaming.net/high.php。所以,我想展示那些高分(高分货币- https://www.hzgaming.net/high.php?scores=money) (高分材料- https://www.hzgaming.net/high.php?scores=materials)和所有这些。所以,我想让is..when一个用户输入一个cmd,比如‘!高分钱’,它应该显示我在上面给出的那个网站链接上的高分,并且similarly..when他们使用‘!高分材料’,它应该分别显示来自该链接的高分。我希望它是从那个链接,因为,它不断变化,并得到更新。另外,我很确定这是可能的,因为有一个类似的机器人,它显示的东西和我解释的一样。我希望你能理解我的意思。我真的很想得到这个问题的答案,而且如果提供了一个示例代码,这样它就容易理解了,那就太好了。
以下是cmd的一个例子-
用户-!高分货币机器人-金钱高分
用户-!高分材料机器人- 1. Chapo_Diamond - 5,749,300材料2. Van_Damme - 4,923,046材料3. Brandon_Heath_Tsung - 3,906,395材料4. Armando_Domrani - 3,241,925材料5. Tazz_Equinox - 3,187,045材料6. Danny_Ted - 2,868,088材料7. Jack_Paterson - 2,748,249种材料8. John_Dixon - 2,548,250种材料9. Gab_Alphonse - 2,252,285种材料10. Don_Thomax - 2,131,177种材料((机器人的所有答复将被嵌入))(是的,因此这些值应该不断更新,这就是为什么我给出了上面的链接)
请注意,代码应该是使用discord.js和node.js的javascript。谢谢你<3 :)
发布于 2020-08-23 11:53:40
我不确定这是否可能,因为“只检查您的计算机,这将只需几秒钟”页面将始终弹出(为DDoS保护)。例如,在请求一些数据之后,我在我的控制台中得到了这样的信息:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="robots" content="noindex, nofollow">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta http-equiv="refresh" content="12">
<link rel="Shortcut Icon" href="https://www.hzgaming.net/favicon.ico" type="image/x-icon">
<title>Just a moment...</title>
<style>@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(data:font/woff2;base64,
d09GMgABAAAAACjgAA4AAAAAUhQAACiIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiIbEBwaBmAAZBEQCoGANONLC4
M8AAE2AiQDhnAEIAWDWgeQShv4QBXjmFXAxsEAi709IypHX42iQhIH/39MoGOIFG6KqtsXWLsNGTEJswgLuVELAuzt
6BPcQHcKGcv5HKXdi+eKlYT6O/H7D3cgR+jqXNVLasoPuSn55q2H3pbvh3OAu9IvBQY5QmOf5EL/td9nz5tz7szuhl
FHoURhUQJqVpEko1I+Ki4WZRSx2vo+qLaiHszxbb7Ne0BkhgdhTe1mgqThm6figcxKku0p+W2vqybIl4ofbmvDwzr/
// and so on... for a very long time.我不认为有什么办法可以克服这一问题,但在奇迹般的机会中,你找到了一种方法,这就是我如何获得所需数据的方法:
// you should use this npm package - https://www.npmjs.com/package/node-fetch
const fetch = require('node-fetch');
fetch('https://www.hzgaming.net/high.php?scores=money')
.then((res) => res.text())
.then((body) => console.log(body));https://stackoverflow.com/questions/63545137
复制相似问题