javascript - 找不到模块“令牌”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 可能是新手错误
解决方案
mytokencode
是您自己制作的文件,而不是节点包,我相信,因此您必须将其要求为require('./mytokencode')
.
此外,bot.login(mytokencode)
应该替换为,client.login(token)
因为您将令牌存储在token
变量中并且您的 Bot 在client
对象中。
client.login('mytokencode')
此外,由于您之前已经调用过,因此不需要最后一行代码client.login(token)
。
推荐阅读
- javascript - JavaScript - 使用按钮在绿色和白色之间切换背景
- android - 如何在 nativescript 中使用 NotificationListenerService
- firebase - 在 Firebase 云功能中生成撤消电子邮件更改链接
- .net - dotnet CLI “错误:没有可用于包 'myCustomPackage' 的版本。”
- css - 应用 box-shadow
在材质界面中 - python - 在熊猫合并中使用“外部”时如何避免丢失数据?
- asp.net-identity - EF Core 在页面加载时生成查询
- sql - 春季启动和休眠:更新条目为空的所有列的行
- reactjs - MSAL React 并未从应用程序中注销,而是从其他已验证会话的选项卡中注销
- spring-boot - 使用Spring时监听事务成功或失败的方法有哪些(spring boot、spring data)