📜  此命令仅服务器 discord.js - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:54.870000             🧑  作者: Mango

此命令仅服务器 discord.js - Javascript

如果你是 Discord 开发人员,你一定知道 Discord.js 是什么。Discord.js 是一个基于 Node.js 编写的 Discord API 的封装库,可以用于开发 Discord 机器人。本文将介绍 Discord.js 中的一个重要命令,此命令仅限于服务器端使用。

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 装饰器,你需要遵循以下步骤:

  1. 在你的项目中安装 Discord.js。
npm install discord.js
  1. 在项目中导入 GuildOnly 装饰器。
const { GuildOnly } = require('discord.js-commando');
  1. 在你的命令函数前面使用 @GuildOnly() 装饰器。
@GuildOnly()
run(message) {
    // Your code here
}

现在,你的命令将只能在服务器上运行,如果在私人消息中运行命令,将会收到错误提示。

结语

GuildOnly 装饰器是 Discord.js 库中一个非常有用的命令,它可以帮助你限制命令只在服务器中运行,保障服务器的安全性。当你在开发 Discord 机器人时,一定要记住使用此装饰器,以确保你的命令只在服务器上运行。