使用Next JS创建一个Discord机器人
#javascript #开源 #nextjs #discord

那里有很多nodejs bot,但实际上我们可以使用nextjs创建一个机器人,并在vercel!中免费托管。一个真正免费的不和谐机器人。

怎么运行的

使事情变得简单,这是可能的,因为不和谐API

export const discord_api = axios.create({
  baseURL: "https://discord.com/api/",
  timeout: 3000,
  headers: {
    "Access-Control-Allow-Origin": "*",
    "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE",
    "Access-Control-Allow-Headers": "Authorization",
    Authorization: `Bot ${BOT_TOKEN}`,
  },
});

为了我们的响应,只需要是APIInteractionResponse的一种格式,然后机器人将响应!


样板

Discord Bot

Github Repository

给定所有简单性的工作方式,我们仍然需要照顾好,身体解析,交互,注册命令,验证请求,创建命令,打字系统。

我创建了一个照顾所有基础内容的样板,并制作它,这样您就必须专注于命令。

使用此模板,您只需转到./commands目录并在此处创建一个ts文件并编写您的命令。

由于执行函数可以是异步,我们可以

  • 连接到数据库
  • 从API获取数据
  • 做复杂的逻辑
  • 等...

Invite this Bot to your server


局限性

此Discord Bot,您可能已经猜测,无法在Discord Server中收听消息或事件,并且可能仅限于SLASH命令。<​​/p>


这是我实际上可以使用的第一个项目之一。所以我为此感到自豪,并正在寻找改进它的方法。我还有很多要学习的我甚至可能都不知道Discord API是如何工作的。