首页 > 解决方案 > 找不到模块“令牌”discord.js

问题描述

试图弄清楚我在这里做错了什么,我肯定安装了正确的目录。不断将我的令牌作为错误模块。

下面是错误,下面是代码本身,如果有人能提供帮助,非常感谢在谷歌上找不到任何关于令牌模块错误的信息。

Error: Cannot find module 'mytokencode'
Require stack:
- C:\Users\user\Desktop\HogwartsBot\index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1020:15)
    at Function.Module._load (internal/modules/cjs/loader.js:890:27)
    at Module.require (internal/modules/cjs/loader.js:1080:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (C:\Users\user\Desktop\HogwartsBot\index.js:5:15)
    at Module._compile (internal/modules/cjs/loader.js:1176:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1196:10)
    at Module.load (internal/modules/cjs/loader.js:1040:32)
    at Function.Module._load (internal/modules/cjs/loader.js:929:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ 'C:\\Users\\user\\Desktop\\HogwartsBot\\index.js' ]
}

代码运行

const commando = require('discord.js-commando');
const path = require('path');
const oneLine = require('common-tags').oneLine;
const sqlite = require('sqlite');
const token = require('mytokencode').token;

const client = new commando.Client({
    owner: '184191493919997952',
    commandPrefix: '>>'
});

bot.login(mytokencode)

client
    .on('error', console.error)
    .on('warn', console.warn)
    .on('debug', console.log)
    .on('ready', () => {
        console.log(`Client ready; logged in as ${client.user.username}#${client.user.discriminator} (${client.user.id})`);
    })
    .on('disconnect', () => { console.warn('Disconnected!'); })
    .on('reconnecting', () => { console.warn('Reconnecting...'); })
    .on('commandError', (cmd, err) => {
        if(err instanceof commando.FriendlyError) return;
        console.error(`Error in command ${cmd.groupID}:${cmd.memberName}`, err);
    })
    .on('commandBlocked', (msg, reason) => {
        console.log(oneLine`
            Command ${msg.command ? `${msg.command.groupID}:${msg.command.memberName}` : ''}
            blocked; ${reason}
        `);
    })
    .on('commandPrefixChange', (guild, prefix) => {
        console.log(oneLine`
            Prefix ${prefix === '' ? 'removed' : `changed to ${prefix || 'the default'}`}
            ${guild ? `in guild ${guild.name} (${guild.id})` : 'globally'}.
        `);
    })
    .on('commandStatusChange', (guild, command, enabled) => {
        console.log(oneLine`
            Command ${command.groupID}:${command.memberName}
            ${enabled ? 'enabled' : 'disabled'}
            ${guild ? `in guild ${guild.name} (${guild.id})` : 'globally'}.
        `);
    })
    .on('groupStatusChange', (guild, group, enabled) => {
        console.log(oneLine`
            Group ${group.id}
            ${enabled ? 'enabled' : 'disabled'}
            ${guild ? `in guild ${guild.name} (${guild.id})` : 'globally'}.
        `);
    });

client.setProvider(
    sqlite.open(path.join(__dirname, 'database.sqlite3')).then(db => new commando.SQLiteProvider(db))
).catch(console.error);

client.registry
    .registerGroup('basic', 'Basic')
    .registerDefaults()
    .registerTypesIn(path.join(__dirname, 'types'))
    .registerCommandsIn(path.join(__dirname, 'commands'));

client.login('mytokencode');

似乎无法弄清楚我做错了什么

注意 我是新手:P 可能是新手错误

标签: javascriptbotsdiscorddiscord.js

解决方案


mytokencode是您自己制作的文件,而不是节点包,我相信,因此您必须将其要求为require('./mytokencode').

此外,bot.login(mytokencode)应该替换为,client.login(token)因为您将令牌存储在token变量中并且您的 Bot 在client对象中。

client.login('mytokencode')此外,由于您之前已经调用过,因此不需要最后一行代码client.login(token)


推荐阅读