javascript - 是否可以从网站运行不和谐机器人命令

标签 javascript php discord discord.js bots

所以我想要一个系统,当网站上发生特定操作时,自动在不和谐服务器上打开支持票证。我可以使用任何可行的不和谐票务机器人。我尝试将 webhooks 与 php 结合使用,并尝试让机器人发送打开票证的命令,但我发现不和谐机器人无法运行其他不和谐机器人命令。我的行动计划应该是什么?

现在我正在使用这个票证机器人,它运行于node.js并使用discord.js

如有任何建议,我们将不胜感激。

最佳答案

这个问题有点模糊,所以我会尽力回答。

如果这是您的机器人。

在与您的 Discord 机器人相同的应用程序中运行一个 Express 服务器,该服务器会监听您发布票证的情况。您可以在这里了解更多关于 express 的信息:https://expressjs.com/en/starter/installing.html

const { Client } = require('discord.js');
const client = new Client();

// Your discord.js BOT code.

const express = require('express');
app.use(express.bodyParser());

app.post('/ticket', async (request, response) => {
  // console.log(request.body);      // the information in your POST request's body
  const guild = await client.guilds.fetch('guild_id');
  guild.channels.create(request.body.ticketName);
});

app.listen(3000);

这是一个快速的模型,可以通过多种方式实现,一旦您学习了 Express,您就可以找到适合您需求的方法。

如果这不是您的机器人。

除非机器人有 API 或允许机器人使用其命令,否则您无法在不使用 self 机器人的情况下执行此操作。 (不推荐:https://support.discord.com/hc/en-us/articles/115002192352-Automated-user-accounts-self-bots-)

关于javascript - 是否可以从网站运行不和谐机器人命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68383368/

相关文章:

oauth-2.0 - Discord OAuth2 如何检查机器人是否在(加入)公会

javascript - ng-model 绑定(bind)到 ng-repeat Angularjs 中的元素

javascript - 有没有办法进一步优化这个 JavaScript(将当前时间与开放时间进行比较)?

javascript - 谷歌地图制作模糊效果

javascript - System.Web.UI.ScriptManager.RegisterStartupScript 仅执行一次

php - View 和 View :make? 有什么区别

php - 表单替换为文本区域不会给出不同的输出

php - 在自定义页面模板 wordpress 中添加自定义元数据

javascript - 不和谐机器人。尝试获取没有消息信息的用户的用户名

python - Discord 自机器人 : Direct messaging a user when joining a server/guild