refactor subject reading to avoid node modules
This commit is contained in:
parent
57c3479a1f
commit
dce8875834
1 changed files with 7 additions and 5 deletions
12
src/bot.ts
12
src/bot.ts
|
@ -1,7 +1,5 @@
|
||||||
#!/bin/env -S deno run -A --unstable-kv
|
#!/bin/env -S deno run -A --unstable-kv
|
||||||
|
|
||||||
import * as fs from "node:fs";
|
|
||||||
|
|
||||||
import { Client } from "npm:discord.js";
|
import { Client } from "npm:discord.js";
|
||||||
|
|
||||||
import { Storage } from "./lib/storage.ts";
|
import { Storage } from "./lib/storage.ts";
|
||||||
|
@ -10,9 +8,7 @@ import { update_loop } from "./lib/board.ts";
|
||||||
import { notification_loop } from "./lib/notification.ts";
|
import { notification_loop } from "./lib/notification.ts";
|
||||||
import { declare_commands, handle_autocomplete, handle_command } from "./lib/commands/commands.ts";
|
import { declare_commands, handle_autocomplete, handle_command } from "./lib/commands/commands.ts";
|
||||||
|
|
||||||
|
|
||||||
const log = log_from(import.meta);
|
const log = log_from(import.meta);
|
||||||
const subjects = new Set(fs.readFileSync('/modules.conf', 'utf-8').split('\n'));
|
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
const debug_server = Deno.env.get("DEBUG");
|
const debug_server = Deno.env.get("DEBUG");
|
||||||
|
@ -33,7 +29,7 @@ async function main() {
|
||||||
await bot.login(token);
|
await bot.login(token);
|
||||||
log("Logged in as", bot.user?.username);
|
log("Logged in as", bot.user?.username);
|
||||||
|
|
||||||
const commands = declare_commands(subjects);
|
const commands = declare_commands(await read_subjects());
|
||||||
if (debug_server !== undefined) {
|
if (debug_server !== undefined) {
|
||||||
for (const command of commands) command.setName("dbg-" + command.name);
|
for (const command of commands) command.setName("dbg-" + command.name);
|
||||||
await bot.application?.commands.set(commands, debug_server);
|
await bot.application?.commands.set(commands, debug_server);
|
||||||
|
@ -49,4 +45,10 @@ async function main() {
|
||||||
log("Oki.");
|
log("Oki.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function read_subjects() {
|
||||||
|
const content = await Deno.readTextFile("./modules.conf");
|
||||||
|
const subjects = content.split("\n").filter((l) => l !== "");
|
||||||
|
return new Set(subjects);
|
||||||
|
}
|
||||||
|
|
||||||
if (import.meta.main) await main();
|
if (import.meta.main) await main();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue