📅  最后修改于: 2023-12-03 14:55:54.870000             🧑  作者: Mango
如果你是 Discord 开发人员,你一定知道 Discord.js 是什么。Discord.js 是一个基于 Node.js 编写的 Discord API 的封装库,可以用于开发 Discord 机器人。本文将介绍 Discord.js 中的一个重要命令,此命令仅限于服务器端使用。
在 Discord.js 中,有一个名为 GuildOnly
的装饰器,它使一个命令只能在服务器上运行,而不能在私人消息中运行。
使用此装饰器非常简单。下面是一个使用 GuildOnly
装饰器的示例:
const { Command } = require('discord.js-commando');
const { GuildOnly } = require('discord.js-commando');
module.exports = class ExampleCommand extends Command {
constructor(client) {
super(client, {
name: 'example',
aliases: ['ex'],
group: 'example',
memberName: 'example',
description: 'This is an example command.',
});
}
@GuildOnly()
run(message) {
// Your code here
}
};
在此示例中,@GuildOnly()
装饰器被使用在 run
函数之前,使命令只能在服务器上运行。
要在 Discord.js 中使用 GuildOnly
装饰器,你需要遵循以下步骤:
npm install discord.js
GuildOnly
装饰器。const { GuildOnly } = require('discord.js-commando');
@GuildOnly()
装饰器。@GuildOnly()
run(message) {
// Your code here
}
现在,你的命令将只能在服务器上运行,如果在私人消息中运行命令,将会收到错误提示。
GuildOnly
装饰器是 Discord.js 库中一个非常有用的命令,它可以帮助你限制命令只在服务器中运行,保障服务器的安全性。当你在开发 Discord 机器人时,一定要记住使用此装饰器,以确保你的命令只在服务器上运行。