Discord-Bot 开源项目使用教程
1. 项目的目录结构及介绍
Discord-Bot/
├── config/
│ ├── config.json
│ └── ...
├── commands/
│ ├── admin/
│ │ └── ...
│ ├── fun/
│ │ └── ...
│ ├── moderation/
│ │ └── ...
│ └── ...
├── events/
│ ├── message.js
│ ├── ready.js
│ └── ...
├── node_modules/
├── utils/
│ ├── logger.js
│ └── ...
├── .gitignore
├── package.json
├── README.md
└── index.js
config/
: 存放配置文件的目录,包括config.json
等。commands/
: 存放各种命令的目录,按功能分类,如admin/
,fun/
,moderation/
等。events/
: 存放事件处理文件的目录,如消息事件message.js
和准备事件ready.js
等。node_modules/
: 存放项目依赖的模块。utils/
: 存放工具函数或类的目录,如日志工具logger.js
等。.gitignore
: 指定 Git 忽略的文件和目录。package.json
: 项目依赖和脚本配置文件。README.md
: 项目说明文档。index.js
: 项目的启动文件。
2. 项目的启动文件介绍
index.js
是项目的启动文件,主要负责初始化 Discord 客户端并连接到 Discord API。以下是 index.js
的主要内容:
const { Client, Intents } = require('discord.js');
const { token } = require('./config/config.json');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.once('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('messageCreate', message => {
if (message.author.bot) return;
// 处理消息事件
});
client.login(token);
- 引入
discord.js
库和配置文件。 - 创建 Discord 客户端实例,并指定需要的 intents。
- 监听
ready
事件,当客户端准备好时输出日志。 - 监听
messageCreate
事件,处理消息。 - 使用配置文件中的 token 登录 Discord API。
3. 项目的配置文件介绍
config/config.json
是项目的配置文件,包含必要的配置信息,如 Discord 的 token、前缀等。以下是 config.json
的示例内容:
{
"token": "YOUR_DISCORD_BOT_TOKEN",
"prefix": "!"
}
token
: Discord 机器人 token,用于登录 Discord API。prefix
: 命令前缀,用于区分用户消息和命令。
请根据实际情况修改 config.json
中的配置信息。