我最近下载并安装了Telegraf - telegram bot api。它与 Node.js 一起使用。我查看了 17 个网站,包括 github,没有找到适合自己的解决方案。
这是错误:
node .\src\bot.js
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'C:\Projects\Telegram\src\bot.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
还有我的 bot.js 代码:
const Telegraf = require('telegraf')
const bot = new Telegraf(process.env.BOT_TOKEN)
bot.start((ctx) => ctx.reply('Welcome!'))
bot.launch()
我的系统: Windows 10 64bit
IDE: Visual Studio 代码 1.38.1
节点版本:10.16.3
Npm 版本: 6.11.3
原来大小写就在文件名中。由于文件夹名为
bot
,里面的文件也是bot.js
。这会产生名称冲突。
解决方案
将文件
重命名为bot.js
tg-bot.js
首先,在cmd上使用
node bot.js
命令运行代码,其中bot.js
是文件名,当前目录是包含bot.js
的目录。
如果出现错误,只需给
npm install telegraf
,问题就解决了。
对于任何未找到模块的错误都是如此,请将
telegraf
替换为您的案例中缺少的模块。