当前位置: 首页 > 知识库问答 >
问题:

是否可以使用不和谐斜杠命令作为模块?

百里京
2023-03-14

首先,我是node.js和discord.js的初学者。

我目前正在开发我自己的discord机器人,我想知道是否可以“存储”斜杠命令的数据。下面是我的意思的一个例子:

    const response = new Discord.MessageEmbed()
      .properties()
      .properties()
      etc...
    
    module.exports = () {
      const data = {
        data: {
          type: 4, // I don't know what type to use  for embed message so please correct me if I'm wrong
          data: {
            content: response
          }
        }
      }
    }

这是否可以在规则中“存储”嵌入消息数据。js并在main中使用它。js如下:

    const rules = require('rules.js') //the file would be in a "commands" folder but I'm keeping this simple

    client.ws.on('INTERACTION_CREATE', async (interaction) => {
      const command = interaction.data.name.toLowerCase()
      if (command === 'rules') {
        client.api.interactions(interaction.id, interaction.token).callback.post(data) // or post(rules.data) ??? again, I'm a beginner
      }
    })

共有2个答案

赵飞雨
2023-03-14

以下是您可以尝试的内容:

//file name: slashCmd.js
const Discord = require('discord.js')
module.exports = async function(client, cmdObj) {
     client.api.applications(client.user.id).commands.post(cmdObj)
}

您可以根据需要自定义函数,但可以在索引中执行此操作.js

const slashCmd = require('./slashCmd.js');
const client = new Discord.Client()
client.on('ready', () => {
    slashCmd(client, {
        name: 'cmdName',
        description: 'cmdDesc'
    })
})
鱼志学
2023-03-14

您应该尝试创建一个函数而不是保存和导出模块,因为像模块一样使用实例类是危险的,因为它会导致内存问题,因此为此编写工厂

 类似资料:
  • 非常新的编码,所以请耐心等待。我想知道在处理一个不和谐的机器人时,是否有可能嵌套命令和响应。例如,您可以使用命令查看您的选项,然后bot将等待对其消息的响应,并相应地进行回复。我在描述我的意思时有点困难,所以这里有一个例子:你问机器人一些机器人给你的选项你从这些选项中选择机器人回应你的答案或者你让机器人对你说的话做些什么机器人让你说些什么你说些什么机器人使用你在它的回答 我已经尝试将on_mess

  • 我有一个小型的不和谐机器人,我3年前在Typescript中制作,并出现在80多个公会中,我最近决定将其从不更新为,同时添加著名的斜杠命令。 但是当我用discord.js的< code > routes . applicationguildcommands 例程在我的“ready”事件中注册它们时,当我映射到我的机器人所在的每个公会时,methode < code > routes . appl

  • 我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。

  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下

  • 为什么命令以开头?这是我看到它的网站。

  • 当用户使用一个新的不和谐斜杠命令时,我正试图从我们的不和谐机器人发送一个DM给他们。 代码在下面。Discord文档说`Interaction.Member应该是Discord GuildMember,但是,下面的代码给了我以下错误: TypeError:Interaction.Member.Send不是函数 我可以从data字段调用其他本地函数,但一直无法弄清楚如何将用户DM回来。我假设我做错了