我有一个不和谐的机器人,我想为该机器人制作一个网站。例如,我想获取不和谐服务器成员并在标题或其他内容中打印到网站。或者,如果单击页面上的按钮,机器人就会向频道发送消息。你能告诉我该怎么做吗?
您必须使用以下命令安装一个名为 Express 的节点包: npm install --saveexpress 。你必须做:
var express = require('express');
var app = express();
var server = app.listen(3000);
app.use(express.static('public'));//name of the website folder that has the html and js files.
它将在 localhost:3000 上托管一个服务器。然后,当像您所说的那样单击按钮时,您需要在 Node js 服务器上运行代码。为此,您需要使用套接字。 您需要另一个名为 socket.io 的节点包。所以只需运行 npm install --save socket.io
然后写下
var socket = require('socket.io')
var io = socket(server);
io.sockets.on("connection", function(Socket){
console.log("new connection " + Socket.id);
Socket.on("sendMessage", function(data){
//send a discord message.
});
});
好的,现在交给客户了。
在 HTML 文件中,您需要引用套接字库。
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.dev.js"></script>
在js文件中你需要这样写。
var socket;
socket = io.connect("http://localhost:3000");
var button = document.getElementById('button');
button.addEventListener('click', function(){
var data = {};
socket.emit("sendMessage", data);
});
这将向服务器发送请求,当服务器收到请求时,它将运行您输入的代码:
Socket.on("sendMessage")
网站网址位于 localhost:3000。而且它只能在你的电脑上使用,与公开不同。
我希望这对你有帮助!
一旦机器人命令发送到在网址网站上输入的服务器,我需要为星星和网站上的反馈制作一个反馈不和谐机器人。可能类似吗?