我正在尝试在我的 bot 中配置分片系统,它是用 TypeScript 开发的,但是,当我配置主文件时,discord.js 本身无法识别用 ts 编写的文件。
这是错误:
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for C:\Users\.\Documents\Programação\Discord\Pessoal\Tom5\Tom5#v6\src\bot.ts
launcher.ts 文件(负责创建分片):
import chalk from "chalk";
import { ShardingManager } from "discord.js";
export class ShardsManager extends ShardingManager {
constructor() {
super(
"src/bot.ts",
{
token: "", //I've been putting the bot's token here
respawn: true,
totalShards: "auto",
}
)
this.on("shardCreate", (shard) => {
console.log(
chalk.bold.green(
`[SHARD - ${shard.id + 1}]`
),
"Criada"
)
})
this.spawn()
}
}
new ShardsManager()
主文件(bot.ts):
import chalk from "chalk";
import Tom5 from "./classes/Tom5";
import * as dotenv from "dotenv"
dotenv.config()
process.on('unhandledRejection', (reason, p) => {
console.log(
chalk.bold.red(
"[SCRIPT REJEITADO]\n"
),
reason
)
});
process.on("uncaughtException", (err, origin) => {
console.log(
chalk.bold.red(
"[ERRO CAPTURADO]\n"
),
err
)
})
process.on('uncaughtExceptionMonitor', (err, origin) => {
console.log(
chalk.bold.red(
"[SCRIPT BLOQUEADO]\n"
),
err
)
});
await new Tom5().init()
致以诚挚的问候, 汤哥
我试图将文件重命名为
bot.js
,但是,它导致了多个不必要的错误,尤其是导入打字稿文件