有没有办法让不和谐机器人从其他应用程序执行操作

Nawan

我有一个在节点服务器上运行的 discord.js bot,我希望它在其他应用程序中发生其他操作时执行一些操作(不仅仅是消息,而是所有 api 可能性),而其他应用程序并非必须在同一服务器上。

有没有办法用 http 来调用机器人?

超级

我不完全确定你想要做什么。但是...如果您想设置某种形式的服务器,以便您可以与发布请求进行通信。


const { Client } = require("discord.js");
const Config = require("./config");
const express = require("express");
const cors = require("cors");
const helmet = require("helmet");

// ----
const client = new Client();
var motd = "nothing bro"

const app = express()

//========== EXPRESS HTTP SERVER
app.use(helmet());
app.use(cors());

app.use(express.json());
app.use(express.urlencoded());

app.get("/", (req, res) => {
  res.send("Hello World")
})

app.post("/motd", (req, res) => {
  if (!req.body.motd) return res.status(400).send("missing motd")
  motd = req.body.motd 

  res.send("completed")
})

app.listen(5000, () => {
  console.log("Listening at http://localhost:5000")
})


//========== DISCORD BOT
client.on("ready", () => {
  console.log("Bot Listening")
})

client.on("message", (message) => {
  if (message.author.bot || !message.guild) return;

  // command handler
  if (!message.content.toLowerCase().startsWith(Config.prefix)) return;

  const [command, ...args] = message.content.slice(Config.prefix.length).split(/\s+/g);
  
  if (command == "motd") {
    message.channel.send(motd)
  }
})

client.login(Config.token)

这是一个非常简单的 HTTP 服务器,如果您localhost:5000/motd使用 json 正文项发出 post 请求,motd它将更改 motd。在 discord bot 上运行 !motd 将输出当前的 MOTD

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不和谐的机器人有没有办法获取别人提到的人的身份证?

有没有办法让不和谐机器人检查不和谐硝基礼物代码是否有效?

有没有办法向用户发送消息而不让他使用不和谐的 py 机器人输入任何内容?

有没有办法让不和谐机器人重复用户说的句子的最后一个词?

有没有办法通过它的ID加入不和谐的服务器,我的机器人已经在服务器中了

有没有办法让机器人知道公会成员何时登录不和谐服务器?

有没有办法通过机器人将复制的链接发送到我的不和谐频道?

onMessageReceived()没有被调用 不和谐机器人

有没有办法让我的不和谐机器人访问男高音网站,然后将某个标签下的所有 gif 添加到它的输出中?

有什么办法可以为我的不和谐机器人使用C ++代码

不和谐机器人触发其他机器人动作

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

我的不和谐机器人即使没有命令也会回答前缀

我的不和谐机器人给了我 AttributeError("'NoneType' 对象没有属性 'roles'")

有没有办法在flutter中打开其他应用程序

不和谐机器人-回应

不和谐票机器人

不和谐的欢迎机器人

我怎样才能让不和谐的机器人说出用户说的没有前缀的内容

有没有办法让嵌入内联中只有两个项目?(不和谐.js)

有没有办法找到不和谐消息中某个单词的精确字符串?

有没有办法使不和谐的bot向用户发送消息达到上述次数?

有没有办法允许其他人在不看到令牌的情况下为 Discord 机器人存储库做出贡献?

使用带有 discord.py 的机器人获取不和谐频道的 ID

阻止机器人创建具有相同名称的重复频道 | 不和谐.py

不和谐的机器人如何具有移动状态?

如何让我的不和谐机器人检查成员是否有角色?

不和谐的机器人有可能进入外部服务器吗?

带有不和谐机器人的C#时间减法