✨ use ShewenyClient instead of Container
This commit is contained in:
parent
86ce08bd0a
commit
c0a238d66a
|
|
@ -1,13 +0,0 @@
|
|||
export class Container {
|
||||
static container: Container
|
||||
|
||||
instance: Record<string, any> = []
|
||||
|
||||
set<T>(key: string, value: T) {
|
||||
this.instance[key] = value
|
||||
}
|
||||
|
||||
get<T>(key: string): T {
|
||||
return this.instance[key]
|
||||
}
|
||||
}
|
||||
19
src/index.ts
19
src/index.ts
|
|
@ -1,5 +1,4 @@
|
|||
import { ShewenyClient } from "sheweny";
|
||||
import {Container} from "./container";
|
||||
import {Config} from "./config";
|
||||
import * as TOML from "toml";
|
||||
import * as fs from "fs";
|
||||
|
|
@ -7,12 +6,16 @@ import * as fs from "fs";
|
|||
const configurationFile = fs.readFileSync("./config.toml").toString()
|
||||
const configuration = TOML.parse(configurationFile) as Config
|
||||
|
||||
const container = new Container()
|
||||
container.set("config", configuration)
|
||||
Container.container = container
|
||||
class Client extends ShewenyClient {
|
||||
readonly config = configuration
|
||||
|
||||
const client = new ShewenyClient({
|
||||
intents: ["GUILDS", "GUILD_MEMBERS", "GUILD_MESSAGES"],
|
||||
});
|
||||
constructor() {
|
||||
super({
|
||||
intents: ["GUILDS", "GUILD_MEMBERS", "GUILD_MESSAGES"],
|
||||
});
|
||||
|
||||
client.login(configuration.token)
|
||||
this.login(this.config.token)
|
||||
}
|
||||
}
|
||||
|
||||
new Client();
|
||||
|
|
|
|||
Loading…
Reference in New Issue