[1] Discord.JS 中文指南 | 介绍 & 在你开始之前

介绍

  如果你开始阅读这份指南,这可能意味着你正想要学习如何基于 Discord.JS 制作一个属于自己的 Discord 机器人。我必须恭喜你,你来对地方了!这份教程将会教你的东西包括以下这些:

  • 如何从 0 到 1 制作一个机器人并且启动它,使之持续运行;
  • 如何创造、组织并且导出你的机器人指令;
  • 深入详尽的代码解释并提供关于最流行的话题案例(例如:reactions、embeds 和 canvas)
    • reactions:在Discord 中用户为帖子添加的反应,比如说:+1::christmas_tree:
    • embeds:是指交互时的嵌入,例如代码嵌入或者欢迎卡片;
    • canvas:画布在HTML中被广泛使用,Discord也可以使用 canvas 助力游戏开发。
  • 连接数据库,并让它和机器人协同作业(比如说 sequelize 和 keyv);
    • 一般来说,它支持很多主流数据库,比如说sqlite3、MySQL、MongoDB。
  • 如何尝试进行分片;
  • 当然还包括其他很多东西。

  这个指南当然也包含了很多子项目,比如说如何解决开发中遇到的普遍性错误,如何保持你的代码整洁度,以及创建一个简洁的开发环境……这些东西听起来很棒,那么,让我们现在就开始向着奇幻的 Discord.JS 之旅启航吧!

在你开始之前……

  对了,制作一个机器人当然是很酷的,但是这里还需要有一些前驱知识。使用 Discord.JS 创造机器人,你起码要掌握一定的 Javascript 编程。当你使用一点点 Javascript 和编程知识去开发创造一个属于你的机器人时,你可能会因为不太了解语言本身而受到一定程度的影响。这个时候你可以到我们的官方社区或者是 Google 上搜索可能的答案。这听起来是挺麻烦的,但是伟大的事业总是伴随着风险和挑战。勇者!大胆地迈上征途吧!

  如果你不了解 Javascript,但是你想学习它,这里有一些学习链接,可以帮助开始掌握 Javascript。

一般来说,我开发Discord bot用的最多的数据库是 sqlite3,一个很棒的npm包

npm install sqlite3