【问题标题】:Using client in different files在不同的文件中使用客户端
【发布时间】:2021-04-09 18:08:20
【问题描述】:

是否可以跨不同文件使用客户端/机器人常量? 我的 index.js 文件已经很堵塞了,所以我尝试将不同的函数拆分到不同的文件中。

我已经尝试从 index.js 中导出 bot 常量:

// in index.js
module.exports = {
   Gbot: bot
}

// in different file
const index = require('../index.js')
const bot = index.Gbot

bot.on('message', message => {
    message.channel.send("test")
})

第二个文件没有做任何事情,它没有响应“test” 也没有错误

这是不可能的还是我做错了什么?

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    这是可能的,但您为什么要这样做?如果您使用的是命令处理程序,您可以定义 clientbot 以在任何地方使用它。如果不是,您将运行 index.js 中的所有内容,即您定义 clientbot 的文件。

    编辑:

    //index.js
    module.exports.Gbot = bot;
    
    //other file
    const index = require("../index.js");
    const bot = index.Gbot;
    

    【讨论】:

    • 那么我将如何定义它以便我可以在任何地方使用它?好吧,我已经有了,但它不起作用
    • 这就是我已经拥有的,但它不起作用
    • @BackspaceRGB,这是不同的,因为您创建了一个要导出的对象。对我来说,它没有任何问题。
    • 我尝试记录机器人用户的 ID,没有任何记录,也没有错误。我还尝试了原始帖子中带有“测试”消息的示例,也没有工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多